A simple and modular data‑analysis dashboard built using Python and Streamlit. This project is designed for exploring datasets, computing statistics, visualising patterns, and generating insights with minimal setup.
This is a Streamlit-based dashboard. I built to analyse student performance in a clean, visual, and interactive way. The idea is simple: upload a CSV or Excel file, and the app breaks down everything — overall performance, CSL100 specific analysis, and even detailed individual student insights.
It’s mainly designed around the My own Structure of data, but as long as your dataset has the required columns, it will work fine. Currently it works on the 14 Columns of dataset that I have used. All the datasets are being provided for the testing of the Project.
- Load and preview datasets
- Clean and preprocess data
- Generate descriptive statistics
- Interactive charts and visualisations
- Individual and overall student analysis features
- Fast and responsive Streamlit UI
NUMPY -- For math support
PANDAS -- For making DataFrames and dealing with DataFrames
MATPLOTLIB -- For constructing all the visual graphs, pie chats and donut charts
SCIKIT-LEARN -- For Data Preprocessing\
Follow these steps to set up and run the project on your machine.
git clone https://github.com/SumiRann1/Data-Analysis-and-Visualisation-Project.gitcd Data-Analysis-and-Visualisation-Projectpython -m venv venvfor Linux/MacOS
source venv/bin/activateor for Windows
venv\Scripts\activateMake sure Python 3.10+ is installed. Then install all required packages:
pip install matplotlib scikit-learn pandas numpy streamlit openpyxlor
pip install -r requirements.txtRun the Streamlit development server:
streamlit run Home.pyproject/
│
├── Home.py # Entry point for Streamlit app
├── pages/ # Additional Streamlit pages
├── requirements.txt # List of Python dependencies
└── README.md # Documentation
- Python
- Streamlit
- Pandas
- NumPy
- Matplotlib

Screenshot 1 - Home Page - Upload the data provided for testing
Screenshot 2 - A short glimpses of GENERAL Feature Analysis
Screenshot 3 - Second Page to Compare Overall all Courses Performanse
Screenshot 4 - CSL Performance Analysis
This project is open-source. Use it freely for learning, analysis, and development. Made for My First Semester Course Project.
