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.
- 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
- React 18 with TypeScript
- TailwindCSS for styling
- Recharts for data visualization
- Vite for build tooling
- Local Storage for data persistence
- Node.js (v16+)
- npm or yarn
- 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
- 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
To build the app for production:
npm run buildThe build artifacts will be stored in the dist/ directory.
This project is licensed under the MIT License - see the LICENSE file for details.