GradeGenius is a web application designed to assist university students in calculating their GPA and CGPA. It leverages course grades and credit units to provide accurate results. This MVP focuses on core functionalities while offering a user-friendly experience.
- Single Page Application (SPA): Ensures a dynamic and efficient user experience.
- Technologies: Utilizes popular technologies like HTML, CSS, and JavaScript for development.
- RESTful API: Developed with Flask (Python), a lightweight framework.
- Functionality: Manages data persistence and complex calculations.
- MYSQL: Chosen for its flexibility and scalability, ideal for storing user data and course information.
The MVP requires minimal external APIs. The backend API handles:
- User authentication and registration.
- CRUD operations on user data and course information.
- An API endpoint for calculating GPA and CGPA.
id: Unique identifierusername: User's chosen nameemail: Used for authenticationpassword: Hashed for securityuniversity: Optional field for user's institution
id: Unique identifiercourse_name: Name of the coursecredit_unit: Associated credit unitsgrade: Letter grade or numerical equivalentsemester: Optional, denotes the semesteryear: Optional, denotes the academic yearuser_id: Foreign key referencing the User
- Functionality to add courses with credit units and grades.
- GPA calculation for a specific semester
- A clear and user-friendly interface for data entry and displaying results.
- User registration and login system.
- Functionality to add courses with credit units and grades.
- GPA calculation for a specific semester (optional).
- CGPA calculation across all semesters.
- Support for various university grading systems.
- Historical data management for multiple semesters.
- Data export in formats like CSV and PDF.
- User role management (students, advisors).
To get started with GradeGenius, head over to Live Site.
Contributions are welcome!
See experience challenges, and lessons learned while working on this project. Blog Post