This is a web application that allows users to track their academic courses and calculate their GPA. The app is built using Flask, SQLAlchemy, and JWT authentication.
link for the web app : https://academic-tracker.onrender.com
To get started with the GPA Tracker web application, follow these steps:
- Clone this repository to your local machine.
- Clone the REST API I have created as the backend here: https://github.com/E-Freid/GPA_REST_API
- Install the necessary Python packages using
pip install -r requirements.txt
. - Create a new PostgreSQL database for the app.
- Create a
.env
file with the following environment variables:DATABASE_URL
: the URL of your PostgreSQL database.SESSION_SECRET_KEY
: a secret key used for session encrypting.
- Run the app using
python app.py
.
- User authentication and authorization using JWT tokens.
- CRUD operations for academic courses.
- Calculation of GPA based on course grades.
- Responsive design that works on desktop and mobile devices.
- Flask: a lightweight web framework for Python.
- SQLAlchemy: an ORM that allows us to interact with databases using Python.
- PostgreSQL: a powerful open-source relational database system.
- JWT authentication: a stateless authentication mechanism using JSON Web Tokens.
- Add support for multiple semesters.
- Allow users to set their own grading scales.
- Implement data visualization of course grades and GPA.
- ChatGPT for help with the html and css files.