A unified Streamlit dashboard combining 7 data analysis projects with live APIs and static datasets, interactive Plotly charts, and advanced Jupyter notebooks.
https://data-analysis-project-afb4kdjxzj4jjsqvfahuzt.streamlit.app/
| # | 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 |
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
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.pyNote: 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 atprojects/terrorism/data/globalterrorismdb_utf8.csv.
- Frontend: Streamlit 1.32+
- Charts: Plotly Express & Graph Objects
- Data: Pandas, NumPy
- Live APIs: disease.sh (COVID-19), CoinGecko (Crypto)
- Analysis: SciPy, Statsmodels
Each project has an advanced analysis notebook in projects/{name}/notebooks/:
covid_advanced.ipynbβ Time-series forecasting, mortality analysiscrypto_advanced.ipynbβ OHLC analysis, volatility, correlationterrorism_advanced.ipynbβ Geospatial clustering, trend analysisuniversities_advanced.ipynbβ Ranking factors, country comparisondemographics_advanced.ipynbβ Income prediction, feature importanceuber_advanced.ipynbβ Trip pattern analysis, time serieszomato_advanced.ipynbβ Cuisine trends, rating analysis
- Go to share.streamlit.io
- New app β select this repo β set Main file path:
streamlit_app/app.py - Deploy
Built with β€οΈ using Streamlit & Plotly