MyCGPA

MyCGPA is a practical CGPA calculator and forecaster built for students who want a clear, fast way to track results, simulate future performance, and plan for better academic outcomes.

Project Summary

MyCGPA helps students answer three key questions: what their current CGPA is, what their CGPA could become after future semesters, and what performance level is needed to hit a target CGPA.

The app uses a clean dashboard flow with tabs for completed grades, future-course forecasting, and insights, so academic planning feels simple instead of stressful.

HTML5 CSS3 JavaScript Chart.js localStorage CGPA Forecasting
MyCGPA dashboard representative visual

A student dashboard concept that reflects progress tracking, forecasting, and decision support for semester planning.

What It Does

  • Calculates current CGPA from completed semesters and courses.
  • Forecasts projected CGPA using future course plans and scenario toggles.
  • Estimates the required performance to reach a target CGPA.
  • Provides visual insights such as strongest and weakest semesters.
  • Saves progress locally so students can continue planning over time.

Features

  • Tabbed workflow: My Grades, Forecast, and Insights.
  • Scenario modeling for best-case, realistic, and worst-case outcomes.
  • Chart.js-powered semester GPA visualization.
  • Import/export JSON tools for easy backup and restore.
  • Modal-based interactions and user-friendly validation feedback.

Tech Stack

HTML5 CSS3 Vanilla JavaScript (ES6+) Chart.js 4.4.1 Google Fonts GitHub Pages

Designed as a no-build static web app that runs directly in the browser and is easy to deploy.