Draft: Fullstack implementation
Updates both the frontend and the backend, since there are so many potential conflicts if I were to create separate MR, the changes are done in a single MR, I'll try to separate them between commits whenever possible:
-
[frontend] Use cargo-binstall to install dioxus-cli
-
[frontend] Update dioxus to 0.5
-
[frontend] Reworked authentication system
-
[frontend] Implement the components from the interface
-
[backend] Use check constraints in the database directly for the
request
instead of at the application level -
[fullstack] Rename
project_request
torequest
andrequest_type
validity
toexpiration
-
[fullstack] Add the fields specific to each
request_type
-
[fullstack] Handle new project creation and quota extension and expiration date, the are being processed as transactions