A simple application presenting truths and allowing people to guess on their authors for an upcoming campaign of Fabula Ultima
trotFunky
fb115e1bba
I only added the Rust dependencies to the README, but we do have one for the Javascript run in the frontend. Add Chart.js to the README. |
||
---|---|---|
db | ||
src | ||
static_files | ||
templates | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE.md | ||
README.md | ||
Rocket.toml |
Fabula Votes
This web application is intended as a simple way to share Truths for an upcoming campaign of Fabula Ultima, vote and who we think wrote them and see some stats !
TODO
A list of things that could be implemented/added to the application, some of them are needed for "feature completeness" !
- Being able to change from one week to the next
- Create new weeks for the admin
- Proper week redirection
- Correctly handle non-existing week number
- Add introduction to the weekly truths
- Bundle static assets in the binary
- Move the database queries to their own functions
- Cache those results
- Centralize Markdown parsing ?
- Use fairings for the different elements
- Use guards for User calls ?
- Use SQLite Row ID for User IDs rather than regular IDs, for randomness ?
- Split user from vote data
Dependencies
This project currently uses, for the backend :
- Rocket, for the web application backend
- SQLX, for database access (this is only expeceted to be used with SQLite)
- Tera, for templating
- Argon2, for password hashing
- Pull_down CMark, for markdown rendering
For the frontend :
- Chart.js, for rendering the vote graph.
License
The code present in this repository is licensed under the Mozilla Public License 2.0.