Skip to content

MyGPAmate is a PyQt5 desktop app for easy GPA tracking and visualization. It helps students input semester GPAs, generates interactive graphs with matplotlib, and calculates the Cumulative GPA. Streamlining GPA management, MyGPAmate offers students a quick overview of their academic progress.

License

Notifications You must be signed in to change notification settings

edeniyanda/MyGPAmate

Repository files navigation

MyGPAmate

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.

Screenshots

Screenshot 1 Screenshot 2

Features

  • 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.

Requirements

  • Python 3.x
  • PyQt5
  • Matplotlib

Installation

  1. Clone the repository:

    git clone https://github.com/edeniyanda/MyGPAmate.git
    cd MyGPAmate
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the application:

    python main.py

Usage

  1. Launch the application.
  2. Sign up on the application with Email
  3. Go to the My Course Tab to add you Courses for the particular Semester
  4. Switch to the Grade Tab to edit your grades for each Course
  5. Save all Changes and Click on Estimate GPA, this will do the Job
  6. Go back to My Dashboard tab to View the dynamic graph to analyze your GPA trends.
  7. The CGPA will be automatically calculated and displayed.

Contributing

Contributions are welcome! Please follow the contribution guidelines.

License

This project is licensed under the MIT License.

Acknowledgments

These contributions significantly enhance the visual appeal and functionality of the application.

About

MyGPAmate is a PyQt5 desktop app for easy GPA tracking and visualization. It helps students input semester GPAs, generates interactive graphs with matplotlib, and calculates the Cumulative GPA. Streamlining GPA management, MyGPAmate offers students a quick overview of their academic progress.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages