Over the years, the deathless community has grown to incredible extends with over 30 thousand submissions of various goldens, silvers and other challenges! Managing such an amount of data over Google Sheets works, but it's not nice, and even smaller changes to the lists structure are often a headache to implement for the team.
With goldberries.net
this is supposed to change. goldberries.net
is going to be the replacement for the Custom Map Golden Strawberry List, so instead of a somewhat organized Google Sheet document there will be:
- A proper database to store all of the submissions (and many more things too!)
- A proper API (opening up the golden list to 3rd party projects)
- A proper website (with many things to improve everyones lives, let it be submitting runs, verifying runs, managing the vast landscapes of data and more)
Things we have completed, or that are currently in the works:
- Database:
- Model β
- Build Scripts for Postgres β
- Data Migration Pipeline (Google Sheets -> Database) π§
- PHP Api:
- User Authentication (via Email & Password, or Discord) β
- General Purpose Endpoints (to get/add/edit/remove single objects) π§
- Combined Endpoints (for e.g. the Top Golden List, or Hard Golden List) π§
- Frontend β
You have skills in web development and would like to help us? Join the Celeste Modded Done Deathless Discord Server and check out the #goldberries.net channel. (There is a thread in that channel where everyone can chat). We are currently looking especially for anyone capable of frontend web design!
Even if you don't have any dev skills, be sure to check out that channel. As soon as we start development on the frontend it will be great to have community feedback quickly available on bigger design choices!
- Backend (most recent changes on branch
php-api
)- Postgres server running on default port
- PHP extension for postgres enabled
- Webserver needs these environment variables set:
GB_DBNAME <database>
GB_DBUSER <user>
GB_DBPASS <password>
DISCORD_CLIENT_ID <id>
DISCORD_CLIENT_SECRET <secret>
DEBUG true
- Frontend (most recent changes on branch
frontend-react
)- Setup the React project in `/frontendΒ΄
- Adjust the environment variables in
.env
if either the React app or the backend is mounted to something non-default