Skip to main content
M. Aktaruzzaman Opu
Back to All Projects
Web Application / UtilityYear 2026Active Production

CGPA Buddy

GPA/CGPA calculator tailored for university department credit structures.

DomainWeb Application / Utility
Timeline2026
Technologies7 Stack Tools
StatusActive Production
CGPA Buddy

The Problem

Students at RMSTU had no single tool configured for department-specific credit structures and theory/lab splits, requiring repetitive manual entry on generic calculator websites.

What It Does

  • RMSTU department presets with pre-filled semester course lists and credit weights
  • Custom calculator mode for building dynamic semester and course grids
  • Simple calculator for quick cumulative GPA estimation
  • GPA trend chart visualizations built with Recharts
  • Server-side transcript PDF export via Next.js route handler and @react-pdf/renderer
  • Local browser storage persistence without requiring account registration

How It Works & Architecture

Built with Next.js 16 App Router. State is maintained locally in the browser for instant calculations, while PDF generation runs on a server POST route (/api/pdf) using Zod validation schemas.

Technical Challenges

  • !Structuring state to handle both fixed department templates and arbitrary user-defined semester grids.
  • !Ensuring IEEE floating-point precision matches the university's official 4.00 grading scale.

What I Learned

  • Removing mandatory user sign-up increases utility app usage.
  • Validating PDF payloads with Zod on the server prevents broken document renders.