A modern, interactive web application for students to securely track, visualize, and analyze their academic progress semester by semester.
Built with Flask, PostgreSQL (NeonDB), Tailwind CSS, Chart.js, and a professional, accessible UI.
This guide provides detailed steps to set up and run the Student Marks Calculator project locally.
Ensure you have the following installed on your system:
- Python: Version 3.7 or later. Download it from python.org.
- Pip: Python package manager (comes pre-installed with Python).
- Git: To clone the repository. Download from git-scm.com.
- NeonDB Account: Sign up at Neon.tech for PostgreSQL database hosting.
Use the following commands to clone the project and navigate to the project folder:
git clone https://github.com/dev-harshhh19/Report-card-Dashboard
cd Report-card-DashboardA virtual environment helps isolate project dependencies.
python -m venv venv
source venv/bin/activate # For Linux/Mac
venv\Scripts\activate # For Windows Configure your PostgreSQL database connection:
cp .env.example .env
# Edit .env file with your NeonDB connection stringUpdate the DATABASE_URL in your .env file with your actual NeonDB connection string.
Install all necessary Python libraries using the requirements.txt file:
pip install -r requirements.txtStart the application by running the main file:
python Report-card-Dashboard.py- Open your web browser.
- Navigate to: http://127.0.0.1:5000.
Report-card-Dashboard.py: The main Python file that runs the Flask application with PostgreSQL support.models.py: Database models for Users, Students, and Semesters using SQLAlchemy.database.py: Database configuration and connection management.templates/: Contains HTML files for the front-end.static/: Contains CSS and JavaScript files for styling and interactivity.requirements.txt: Lists all required Python packages including database dependencies..env: Environment configuration file (create from .env.example).
- Missing Dependencies: Run
pip install -r requirements.txtagain. - Port Errors: Ensure no other application is using port 5000.
We welcome contributions! Follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit changes and push them (
git push origin feature-branch). - Submit a pull request.