Skip to content

A full-stack web application for tracking assignments, grades, and academic progress. Built with React, Django REST Framework, and modern UI components. Designed for educational use and personal learning.

Notifications You must be signed in to change notification settings

lordmitrii/student-assistant-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Assistant

Project Description

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

Getting Started

Backend Setup

  1. Navigate to the backend directory:

    cd backend
  2. Create a virtual environment:

    python -m venv venv
  3. Activate the virtual environment:

    • On macOS/Linux:

      source venv/bin/activate
    • On Windows:

      venv\Scripts\activate
  4. Install the dependencies:

    pip install -r requirements.txt
  5. Run the backend server:

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver

Frontend Setup

  1. Navigate to the frontend directory:

    cd frontend
  2. Install the dependencies:

    npm install
  3. Start the frontend development server:

    npm run dev

Docker

This project is fully containerized for rapid deployment. All you have to do:

  1. Install docker, docker-compose and make sure it is running.

  2. Build the images:

docker-compose build
  1. Run the containers
docker-compose up

Sources Used

Credits

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.

About

A full-stack web application for tracking assignments, grades, and academic progress. Built with React, Django REST Framework, and modern UI components. Designed for educational use and personal learning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published