[x] Write a script that adds every app from the Steam app details end point to the SteamApp model.
https://api.steampowered.com/IStoreService/GetAppList/v1/?key=key_here
API Docs:
https://steamapi.xpaw.me/#IStoreService/GetAppList
https://store.steampowered.com/api/appdetails?appids=220
https://store.steampowered.com/saleaction/ajaxgetdeckappcompatibilityreport?nAppID=220
[x] Write a script that run as a cron to check any new games that are released
if_modified_since
on the GetAppList endpoint to fetch new games[ ] Determine which each category means from the deck compatibility end point
{"success":1,"results":{"appid":220,"resolved_category":3,"resolved_items":[{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"},{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"},{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_InterfaceTextIsLegible"},{"display_type":4,"loc_token":"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"}],"steam_deck_blog_url":"","search_id":null}}
Box art/media docs:
https://gaming.stackexchange.com/questions/359614/is-there-a-way-to-download-the-box-art-for-steam-games
[ ] Make so that you can scroll through steam apps using arrow keys (when modal is open)
[ ] Tidy up the console print messaging using helper methods etc
[ ] Add error handling for JSON parsing
[ ] Fetch new API key
[ ] Create error pages
[ ] Create robots.txt
[ ] Create space between pagination buttons
[ ] Add app versioning to footer
[ ] Look at BBC website for reference on how to create a ux friendly ui.
[ ] Still TODO some more to be responsive and prettier (with Tailwind)
[ ] Make error page with list of error info
[ ] Order main list table by app_id or other
[ ] Add search using Typsense or other
[ ] Add Admin section
[ ] Setup Sidekiq
[ ] Meta
[ ] Fix "Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content." in Firefox
[ ] Create a community voting section for Steam Deck features and ideas 💡
[ ] Add steam oauth for login/sign up Steam Oauth Docs