Skip to content

Repository files navigation

🎓 MH GPA & CGPA Calculator v2

A modern, fast, and interactive academic performance tracking web application built with Next.js (App Router), TypeScript, and Tailwind CSS.

Next.js TypeScript Tailwind CSS License: MIT Live Demo

Explore Live Demo on Vercel »


🌟 Overview

MH GPA & CGPA Calculator v2 is designed to streamline academic grade tracking for university students. Whether you want to calculate your current semester GPA, track cumulative CGPA over several academic years, or project the exact grades required to achieve a target honors distinction, this tool provides real-time calculations and visual insights.


✨ Features

  • 🎓 Multi-Semester Tracking: Organizes academic performance by semesters (Year 1 Sem 1, Year 1 Sem 2, etc.) to compute both Semester GPA (SGPA) and total Cumulative GPA (CGPA).
  • ⚖️ Credit-Weighted Calculations: Accurately weights course grades by credit hours using standard university grading scales (A+, A, A-, B+, B, B-, C+, C, C-, D, F).
  • 🎯 "What-If" Target GPA Predictor: Input your desired target graduation CGPA and remaining credit hours to get instant feedback on required average GPA and specific letter grade recommendations.
  • 📊 Visual Analytics Dashboard: Interactive visual stats cards displaying overall CGPA, Total Credit Hours Completed, Total Courses Tracked, and Best Semester SGPA.
  • 💾 Local Storage Persistence: Automatically saves all your courses, semesters, and preferences directly in your browser so you never lose data on page refresh.
  • 📦 Export & Backup Data: Download a JSON backup of your academic plan or restore data across multiple devices.
  • ⚙️ Customizable Grade Scales: Customize numerical point mappings (e.g. A = 4.0, A- = 3.75) to match any university standard.
  • 🌙 Dark Mode Support: Seamless dark/light theme switching with smooth transitions and glassmorphic card designs.

🖼️ Screenshots

Semester Tracker & Course Manager "What-If" Target GPA Predictor
Semester Tracker What-If Predictor
Overview & Performance Stats Guide & About Section
Overview Analytics Guide & About

🚀 Quick Start

Follow these steps to run the application locally on your machine.

Prerequisites

Make sure you have Node.js installed:

  • Node.js: v18.0.0 or higher
  • npm: v9.0.0 or higher

Installation

  1. Clone the repository:

    git clone https://github.com/mihretu-dev/GPA_Calculator.git
    cd GPA_Calculator
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Open in Browser: Open http://localhost:3000 (or the port specified in terminal output) to view the app.


🛠️ Build for Production

To create an optimized production build:

npm run build
npm run start

🧰 Tech Stack

Technology Purpose
Next.js React framework with App Router architecture
TypeScript Type-safe state management & calculation models
Tailwind CSS Responsive styling, dark mode, and glassmorphic UI
Lucide React Modern icon library
next-themes Light/Dark theme switching

👤 Author & Credits

Developed by Mihretu Hizkel (MH) — Hawassa University Alum & Full-Stack Developer.


📄 License

This project is licensed under the MIT License.

About

Modern, fast, and interactive academic performance & CGPA tracking tool built with Next.js App Router, TypeScript, and Tailwind CSS.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages