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
to request
and request_type
validity
to expiration
[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