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 -
[frontend] Implement the frontend using nextjs
-
[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