Logo

Grade Guru

Grade Guru is a full-stack web application for students to track grades, manage assignments, and monitor academic progress. It uses a microservices architecture with a Programs → Courses → Assessments hierarchy. Features include automatic weighted averages per course, a target grade calculator, CGPA tracking, and Firebase Authentication with Firestore. Built with React, Vite, Python FastAPI, and Docker Compose on a private VM.

Key Features

Microservices + BFF
Six Python FastAPI services (auth, course management, assessment item, grading, user management, BFF) orchestrated with Docker Compose. The BFF proxies requests to backend services for a unified API.
Grade Tracking & Target Calculator
Programs with CGPA; courses with weighted averages; assessments by type (assignment, quiz, test, midterm, final). Target grade calculator returns required scores per type to achieve a target grade.
Firebase & Theme Support
Firebase Authentication and Firestore for data persistence. DaisyUI theme switcher with 20+ themes for personalized UI.
www.grade-guru.com
Project Screenshot