Overview | How to run the project | Credentials | Frontend Documentation | Backend Documentation | Database Documentation | Contributors
We are Group 9, and we're excited to present our innovative software designed to simplify the lives of students and teachers!
Our software offers a comprehensive suite of features, including the ability to create and manage thesis proposals, submit and handle students' applications and students' thesis start requests. It also comes with a stunning integrated email notification system and a visually appealing mobile interface for convenience and ease of use!
TM_SMTP_SERVICE_NAME
= The name of the SMTP service to use (e.g. "gmail")TM_SMTP_HOST
= The host of the SMTP service to use (e.g. "smtp.gmail.com")TM_SMTP_USERNAME
= The username of the SMTP service to use (e.g. the email address for a Gmail account)TM_SMTP_PASSWORD
= The password of the SMTP service to useTM_SMTP_PORT
= The port of the SMTP service to use (e.g. 587)TM_SMTP_SECURE
= Whether to use a secure connection to the SMTP service (e.g. "true")
TM_DOTENV_KEY
. This variable must contain the key to decrypt the environment variables stored in the dotenv-vault file.
Execute the following commands in a Command Shell:
cd backend
- Enter the folder
npm install
- Install all the dependencies
npm start
- Start the server
Execute the following commands in a Command Shell:
cd front-end
- Enter the folder
npm install
- Install all the dependencies
npm run build
- Build the project for production
npm run preview
- Preview the production build
This project supports the use of Docker to run the application. Beware that you still need to set up environmental variables. The following instructions assume that you already have Docker correctly installed on your machine:
docker build -t apokalypt/09_thesis_management .
- Build the image
docker run -p 5173:5173 -p 3000:3000 --name thesis_management -e <...> apokalypt/09_thesis_management
- Run the container
For a more datailed documentation regarding the Frontend, please read here
For a more datailed documentation regarding the Backend, please read here
For a more datailed documentation regarding the Database, please read here