Project request creation
Adds the ability to request the creation of a new project with the following changes, it should ease the modifications needed to add the support of the other request kinds:
- [frontend] Freeze dioxus version used until dioxus 0.5 comes out
- [frontend] Add an authenticated layer to make it easy to protect the routes that need the user to be authenticated
- [backend] Update the project_request structure to match the fields needed for the request specific to the creation of a project
- [backend] Add a layer to make sure the fields are consistent with each other in the project_request structure, this is done whenever a new project_request in the model layer is authenticated, the corresponding fields are made private to make sure we don't mess with the state
- [fullstack] Use the dto as a common interface for both the backend and the frontend to communicate
- [fullstack] Adds a page to request the creation of a project, it will be saved in the database
- [fullstack] Adds an admin page to manage the requests, it currently displays the requests based on their status