A 2.2 geometry dash server written in rust.
| migrations | ||
| public | ||
| src | ||
| templates | ||
| .env.example | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.example.toml | ||
| diesel.toml | ||
| readme.md | ||
gdps-server
a Geometry Dash server reimplementation in Rust
this project is based off of (stolen from) the crystal-gauntlet server
why?
i've run out of ideas.
features
- highly configurable
- compiled, for extra speed
- parses uploaded levels to patch RCEs and verify that everything is in place
- website frontend
build
migrating databases
- run
cargo install diesel_cli --no-default-features --features postgres - run
diesel migration run
testing
- run
cargo run
building
- run
cargo build --release
todo
- User icons in account management pages
- Flesh out account management page
- Account settings page
- Better web design (make formatting more consistant)
- Use chrono for dates in database, add recent
- 2.2's friends only unlisted
- Dailies, weeklies, events(?)
- Moderation utilities
- Better song support
- Cache authentication
- Panic less
- Make a proper rank system (reuploading, uploading music, rating, etc.)
- Use serde to make the forms whateverCaseThisIs rather than breaking our lint convention
- Swap to
sqlxim gonna be honestdieselis pretty shit. - Swap to
sqlitefrompostgres. Postgres feels too clunky and it just solos honestly - Add back
realipheader support - Add configurable form limits