Student Assistant is a web application designed to help students track academic deadlines and manage their grades.
Users can:
- Add, edit, and delete courses
- Assign deadlines for assignments, quizzes, and projects
- Input grades for deadlines or record them independently
- Sort deadlines by date to better organize their academic schedule
- Use calculator to calculate weighted average
- See recent grades, upcoming deadlines and latest news on the home page
-
Navigate to the backend directory:
cd backend
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
-
On macOS/Linux:
source venv/bin/activate
-
On Windows:
venv\Scripts\activate
-
-
Install the dependencies:
pip install -r requirements.txt
-
Run the backend server:
python manage.py makemigrations python manage.py migrate python manage.py runserver
-
Navigate to the frontend directory:
cd frontend
-
Install the dependencies:
npm install
-
Start the frontend development server:
npm run dev
This project is fully containerized for rapid deployment. All you have to do:
-
Install docker, docker-compose and make sure it is running.
-
Build the images:
docker-compose build
- Run the containers
docker-compose up
This project was originally built with a group of students. The original version can be found at: StudentAssistant
This version builds on the original by adding a React frontend.