Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

High GPA — Futuristic Student GPA Calculator

A futuristic and responsive GPA Calculator designed for university students in Ghana.
The application helps students calculate weighted GPAs using the Ghanaian university grading system while providing modern analytics, academic classification insights, PDF report generation, and persistent calculation history.


Project Overview

Neon GPA was developed as a portfolio-focused academic utility application that combines clean frontend engineering, responsive UI/UX principles, and practical student-centered functionality.

The system allows students to:

  • Dynamically add courses and grades
  • Automatically compute GPA
  • View academic classifications
  • Export professional GPA reports as PDFs
  • Store calculation history locally in the browser

The project emphasizes:

  • Responsive design
  • Clean architecture
  • Real-world usability
  • Modern frontend aesthetics

Key Features

Academic Features

  • Weighted GPA calculation
  • Ghanaian university grading scale support
  • GPA classification system
  • Course-by-course grade tracking
  • Total credits and grade point analytics

User Experience Features

  • Futuristic glassmorphism interface
  • Neon-inspired dashboard UI
  • Dark/light mode toggle
  • Animated result cards
  • Toast notifications
  • Responsive desktop, tablet, and mobile support

Data Features

  • Local storage persistence
  • GPA history tracking
  • PDF report generation
  • Student profile integration

Ghanaian GPA Grading System

Grade GPA
A 4.0
B+ 3.5
B 3.0
C+ 2.5
C 2.0
D 1.5
F 0.0

Tech Stack

Frontend

  • HTML5
  • CSS3
  • Vanilla JavaScript

Libraries & Tools

  • jsPDF
  • Local Storage API

Design Concepts

  • Glassmorphism
  • Responsive Design
  • Dashboard UI Architecture

System Features Breakdown

Module Description
GPA Engine Calculates weighted GPA automatically
Classification Engine Determines academic standing
PDF Generator Exports academic reports
Theme Manager Handles dark/light mode switching
Local Storage Manager Saves user calculation history
Responsive UI Layer Optimizes layout across devices

Project Structure

Neon-GPA/
│
├── index.html
├── style.css
├── script.js
├── assets/
├── screenshots/
├── docs/
├── README.md
└── .gitignore

Installation & Usage

Clone the Repository

git clone https://github.com/James-Damptey-MightyX/High-GPA-Calculator

Open the Project

cd neon-gpa

Open index.html in your browser.


Live Demo

View Live Application


PDF Report Features

The generated academic report includes:

  • Student name
  • Academic information
  • GPA summary
  • Classification
  • Course breakdown
  • Generated timestamp
  • Developer attribution footer

Challenges Encountered

Some key frontend engineering challenges solved during development included:

  • Responsive desktop panel balancing
  • Dynamic GPA recalculation logic
  • Local storage synchronization
  • PDF formatting and export structure
  • Mobile-first responsive optimization

Lessons Learned

This project strengthened practical skills in:

  • Frontend architecture
  • Responsive UI engineering
  • State management using browser storage
  • Dynamic DOM manipulation
  • User-centered design principles

Future Improvements

Planned enhancements include:

  • Multi-semester GPA tracking
  • CGPA analytics dashboard
  • Authentication system
  • Cloud database integration
  • GPA trend visualization
  • PWA/mobile app support

Author

Damptey James-MightyX

BSc Information Technology Graduate
Software Development & Data Systems Enthusiast

About

A futuristic and responsive GPA Calculator designed for university students. The application helps students calculate weighted GPAs using the Ghanaian university grading system while providing modern analytics, academic classification insights, PDF report generation, and persistent calculation history.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages