MyGPAmate is a desktop application built with PyQt5 to help students track their GPA across academic sessions. The application allows users to visualize their GPA trends through a graph generated using Matplotlib. Additionally, MyGPAmate provides users with their Cumulative Grade Point Average (CGPA) for a comprehensive overview of their academic performance.
- GPA Tracking: Easily record and update your grades for each course as the semester progresses.
- Graphical Visualization: Visualize your GPA trends over time with dynamic graphs generated using Matplotlib.
- CGPA Calculation: MyGPAmate calculates and displays the Cumulative Grade Point Average (CGPA) based on your entered grades.
- User-Friendly Interface: Intuitive design for a seamless user experience.
- Python 3.x
- PyQt5
- Matplotlib
-
Clone the repository:
git clone https://github.com/edeniyanda/MyGPAmate.git cd MyGPAmate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python main.py
- Launch the application.
- Sign up on the application with Email
- Go to the My Course Tab to add you Courses for the particular Semester
- Switch to the Grade Tab to edit your grades for each Course
- Save all Changes and Click on Estimate GPA, this will do the Job
- Go back to My Dashboard tab to View the dynamic graph to analyze your GPA trends.
- The CGPA will be automatically calculated and displayed.
Contributions are welcome! Please follow the contribution guidelines.
This project is licensed under the MIT License.
-
Special thanks to PyQt and Matplotlib for their powerful libraries.
-
Special thanks to Flaticon.com for the visually appealing icons used in the application:
- Dashboard icons created by Eucalyp - Flaticon
- Settings icons created by Pixel perfect - Flaticon
- Course icons created by Freepik - Flaticon
- User icons created by Freepik - Flaticon
- Grades icons created by Freepik - Flaticon
- Scholarship icons created by srip - Flaticon
These contributions significantly enhance the visual appeal and functionality of the application.