A lightweight, powerful web-based tool built with FastAPI and Python that allows users to perform end-to-end data exploration. Upload any CSV, clean the data, filter it, and generate interactive visualizations in seconds.
- Dynamic Ingestion: Upload any CSV dataset with instant row/column previews.
- Session Isolation: Uses UUID-based session management to support multiple users simultaneously.
- Data Cleaning: Handle missing values (Drop or Fill) with column-specific targeting.
- Advanced Filtering: Query your data using logical operations (>, <, ==, Contains).
- Statistical Analysis: Automated calculation of Mean, Median, Min, and Max for numerical data.
- Interactive Charts: Render Bar, Line, Pie, and Scatter plots using Chart.js.
- Data Export: Download your processed/cleaned dataset as a new CSV.
- Backend: FastAPI (Python)
- Data Processing: Pandas
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Charting: Chart.js
- Deployment Ready: Configured for Render/Railway
git clone https://github.com/mkaify/data-visulization-dashboard.git
cd data-visulization-dashboardpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtuvicorn backend.main:app --reloadThe API will be available at http://localhost:8000. Simply open frontend/index.html in your browser to start exploring your data
βββ backend/ β βββ main.py # FastAPI application & Data logic βββ frontend/ β βββ index.html # Dashboard UI & Charting logic βββ requirements.txt # Python dependencies βββ .gitignore # Files to exclude from Git