A Flask-based web application to analyze and visualize university data.
Built with Python, Pandas, Matplotlib, and Flask, this project provides both a web interface and REST APIs to perform data exploration, generate insights, and visualize results.
- Data Analysis: Summarizes university data (counts, averages, distributions, etc.)
- Visualization: Generates plots/graphs with Matplotlib for trends and comparisons
- REST APIs: Exposes processed data and visualizations via endpoints
- CSV Handling: Reads and processes CSV datasets
- Web UI: Simple interface to view results (Flask + HTML templates)
- Backend: Flask (Python)
- Data Processing: Pandas, NumPy
- Visualization: Matplotlib
- Frontend: HTML, CSS, Bootstrap (via Flask templates)
University-Data-Analysis/
├── app.py # Main Flask application
├── analysis.py # Data analysis & visualization
├── data_loader.py # Data loading/cleaning utilities
├── csv/ # Raw data files
├── static/ # Static files (CSS, charts)
├── templates/ # HTML templates
├── requirements.txt # Dependencies
└── README.md # Documentation
-
Clone the repository
git clone https://github.com/deeppatel1809/University-Data-Analysis.git cd University-Data-Analysis
-
Create a virtual environment (recommended)
python -m venv venv
-
Activate the virtual environment
Windows:
venv\Scripts\activate
Linux / macOS:
source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Run the Flask application
flask run
-
Open in browser:
http://127.0.0.1:5000/