GradeCompass
GradeCompass is a polished, user-friendly web application designed to help students track their academic progress and predict future grade outcomes. The application allows students to input grade components for their courses, enter scores for completed assessments, and receive real-time feedback on their current grade and what scores they need on remaining components to achieve their target grades.
Features
- Dynamic grade component management
- Real-time grade calculations
- Target grade prediction
- Visual grade breakdown with charts
- Multi-course management
- Responsive design for all devices
- Local storage persistence
- Dark mode support
Tech Stack
- React 18 with TypeScript
- TailwindCSS for styling
- Recharts for data visualization
- Vite for build tooling
- Local Storage for data persistence
Getting Started
Prerequisites
- Node.js (v16+)
- npm or yarn
Installation
- Clone the repository
- Navigate to the project directory:
cd grade-compass - Install dependencies:
npm install - Start development server:
npm run dev - Open your browser and navigate to
http://localhost:5173
Usage
- Create a new course by entering a course name and clicking "Add Course"
- Add grade components by entering component name, weight, and clicking "Add Component"
- Enter scores for completed components
- Set your target grade to see what scores you need on remaining components
- Use the pie chart to visualize your grade breakdown
- Add multiple courses and switch between them using the course selector
Building for Production
To build the app for production:
npm run build
The build artifacts will be stored in the dist/ directory.
Team
- Saai Aravindh Raja
- Teng Xin Huang
- Ng Kok Jing

Log in or sign up for Devpost to join the conversation.