A simple application presenting truths and allowing people to guess on their authors for an upcoming campaign of Fabula Ultima
Find a file
trotFunky 36be6b51ae style: Update truth titles, change style of hr
Center the truth titles and add a border with the body, padding accordingly.
To no overload the page and maintain connection, make the hr dotted and match the color.
2024-07-26 19:52:02 +01:00
db v1.1: Add weekly introductions 2024-07-23 21:51:51 +01:00
src vote: Properly take player and truth numbers into account 2024-07-26 19:25:41 +01:00
static_files style: Update truth titles, change style of hr 2024-07-26 19:52:02 +01:00
templates index: Remove the form if all votes were cast 2024-07-26 17:57:06 +01:00
.gitignore v1.0: First production version 2024-07-23 21:51:42 +01:00
Cargo.lock vote: Fix logic to hide graph if week is active 2024-07-26 11:30:12 +01:00
Cargo.toml vote: Fix logic to hide graph if week is active 2024-07-26 11:30:12 +01:00
LICENSE.md v1.0: First production version 2024-07-23 21:51:42 +01:00
README.md Redirects: properly redirect to the current week 2024-07-26 01:08:47 +01:00
Rocket.toml v1.0: First production version 2024-07-23 21:51:42 +01:00

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 ?

Dependencies

This project currently uses :

  • 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

License

The code present in this repository is licensed under the Mozilla Public License 2.0.