This repository represents my entry into Devember 2023 and is a home grown, smaller scale version of BoardGameGeek), intended to be something my wife and I (and our family and gaming group) can use to track the specific board games we own, want and are playing.
If you're viewing this in December of 2023, development work is ongoing live on my Twitch channel, which is serving as the daily devlog requirement of Devember. What better way to follow what the day's work was than to actually watch the day's work?
At the end of each day, the last commit made on that day (if any) is tagged, allowing for easy viewing of the progression of the project over the given time period.
THe project is code named Luddatumbazo
, which is the translation
of "Game Database" into Esperanto, because naming things is hard.
This particular project is intended to be entirely cloud based and is (or will be, depending on the part of the month) using the following technology:
- Cloudflare Zero Trust for IAM
- Cloudflare Pages to host the front end
- Cloudflare Workers to host the functions driving the API
- Cloudflare D1 as the backing database
- Cloudflare Images for image storage
Libraries that are used in this project include (but are not limited to, based on my ability to remember to update this):
- @axel669/Windstorm/@axel669/Zephyr for the front end interface
- @axel669/sanic-xml for handling XML API data from BoardGameGeek
The following things were planned inclusions in the project but the MVP that we ended with at the end of Devember did not include them. Future development will bring these changes in, though that will happen outside of this repository, since it freezes at the end of Devember.
- Cloudflare R2 for object storage
- @axel669/asuid for generating random, (almost) sortable ID's