Skip to content

Latest commit

Β 

History

History
116 lines (87 loc) Β· 4.72 KB

File metadata and controls

116 lines (87 loc) Β· 4.72 KB

πŸ“Š Data Analysis Hub β€” Multi-Project Dashboard

A unified Streamlit dashboard combining 7 data analysis projects with live APIs and static datasets, interactive Plotly charts, and advanced Jupyter notebooks.

Streamlit App


πŸš€ Live Demo

https://data-analysis-project-afb4kdjxzj4jjsqvfahuzt.streamlit.app/


πŸ“ Projects

# Project Data Source Records Type
1 🦠 COVID-19 Global Tracker disease.sh API (live) 209 countries Live
2 πŸ’° Cryptocurrency Dashboard CoinGecko API (live) Real-time prices Live
3 πŸ’£ Global Terrorism Analysis GTD CSV (1970–2017) 181,691 incidents Static
4 πŸŽ“ World University Rankings CWUR CSV 2,200 universities Static
5 πŸ‘₯ Demographics & Income UCI Adult Census CSV 48,842 individuals Static
6 πŸš— Uber Rides Analysis Uber Trips CSV 1,156 trips Static
7 🍽️ Zomato Restaurant Analysis Zomato India CSV 55,569 restaurants Static

πŸ—‚οΈ Project Structure

Data-Analysis-Project/
β”œβ”€β”€ streamlit_app/              # Main Streamlit application
β”‚   β”œβ”€β”€ app.py                  # Entry point & navigation
β”‚   β”œβ”€β”€ pages/                  # One file per dashboard
β”‚   β”‚   β”œβ”€β”€ covid.py
β”‚   β”‚   β”œβ”€β”€ crypto.py
β”‚   β”‚   β”œβ”€β”€ terrorism.py
β”‚   β”‚   β”œβ”€β”€ universities.py
β”‚   β”‚   β”œβ”€β”€ demographics.py
β”‚   β”‚   β”œβ”€β”€ uber.py
β”‚   β”‚   └── zomato.py
β”‚   └── utils/
β”‚       β”œβ”€β”€ data.py             # All data loaders (API + CSV)
β”‚       └── charts.py           # Reusable Plotly chart helpers
β”‚
β”œβ”€β”€ projects/                   # Organised project data & notebooks
β”‚   β”œβ”€β”€ covid19/notebooks/      # covid_advanced.ipynb
β”‚   β”œβ”€β”€ cryptocurrency/notebooks/ # crypto_advanced.ipynb
β”‚   β”œβ”€β”€ terrorism/notebooks/    # terrorism_advanced.ipynb
β”‚   β”œβ”€β”€ universities/data/      # cwurData.csv
β”‚   β”‚             /notebooks/   # universities_advanced.ipynb
β”‚   β”œβ”€β”€ demographics/data/      # adult.csv
β”‚   β”‚              /notebooks/  # demographics_advanced.ipynb
β”‚   β”œβ”€β”€ uber/data/              # uber_trips.csv
β”‚   β”‚     /notebooks/           # uber_advanced.ipynb
β”‚   └── zomato/data/            # ZOMATO_FINAL.csv
β”‚          /notebooks/          # zomato_advanced.ipynb
β”‚
β”œβ”€β”€ .streamlit/config.toml      # Light theme configuration
β”œβ”€β”€ requirements.txt
└── README.md

βš™οΈ Run Locally

git clone https://github.com/Apc0015/Data-Analysis-Project.git
cd Data-Analysis-Project

python -m venv .venv
source .venv/bin/activate       # Windows: .venv\Scripts\activate

pip install -r requirements.txt
streamlit run streamlit_app/app.py

Note: The Global Terrorism CSV (globalterrorismdb_utf8.csv, 155MB) is excluded from git due to GitHub's file size limit. Download it from Kaggle β€” Global Terrorism Database and place it at projects/terrorism/data/globalterrorismdb_utf8.csv.


πŸ› οΈ Tech Stack

  • Frontend: Streamlit 1.32+
  • Charts: Plotly Express & Graph Objects
  • Data: Pandas, NumPy
  • Live APIs: disease.sh (COVID-19), CoinGecko (Crypto)
  • Analysis: SciPy, Statsmodels

πŸ““ Jupyter Notebooks

Each project has an advanced analysis notebook in projects/{name}/notebooks/:


🌐 Deploy on Streamlit Cloud

  1. Go to share.streamlit.io
  2. New app β†’ select this repo β†’ set Main file path: streamlit_app/app.py
  3. Deploy

Built with ❀️ using Streamlit & Plotly