This mono-repo consists of several applications and services I use to create my home automation. Most services/applications run in a local Kubernetes cluster.
The game browser will be a web UI. Stand up a deployable site that will be used for the game browser. The site should be internal, but accessible via the LAN.
Enable loading all metadata for each game and saving it one at a time. In the case of an error, it can pick back up where it left off or continue to save the rest; i.e. it is not all or nothing.
Cache games from Playnite and also cross-reference game data (by name) on IGDB's API. Cache game data combined with Playnite data to be sourced by GraphQL queries elsewhere.
persist cache after restarts/deployments
password protect game cache
limit to 1 request per 350ms so as not to hit the API rate limits
save up game info
save cover art info
save keywords
save the franchise
artworks
save collection
savegame modes
save multiplayer modes
only look up games that are not already in the database
download cover art save to db
download artwork images to db
save games not found in IGDB for later/further review