DataVista is a web-based business analytics dashboard that enables users to upload CSV files and instantly generate clean, aggregated, and interactive visual insights.
The application is designed with a Big 4–style analyst mindset, focusing on usability, clarity, and decision-oriented analytics rather than raw data plotting.
🔗 Live Website: DataVista
🎬 Sample Video: Video Link
🎬 Sample Dataset : Clean CSV File
| Dataset and Columns | Bar Chart |
|---|---|
![]() |
![]() |
| Dataset and Columns | Line Chart |
|---|---|
![]() |
![]() |
- 📁 CSV Upload & Analysis
- 📊 Interactive Bar & Line Charts
- 🔢 Dynamic Aggregation
- SUM (default)
- AVG
- COUNT
- 🎯 Pill-based Column Selection (industry-style filters)
- 🌙 Dark / Light Theme Toggle
- 🧮 Automatic Data Aggregation for clean visualizations
- ⚡ Fast & Responsive UI
- ☁️ Serverless Deployment on Vercel
Business teams often rely on CSV files but lack quick tools to extract insights without writing code.
DataVista bridges this gap by transforming raw CSV data into decision-ready analytics using intuitive controls and professional-grade visuals.
Frontend
- HTML5
- CSS3 (Dark/Light Theme using CSS variables)
- JavaScript (Vanilla JS)
- Chart.js
Backend
- Flask (Python)
- Pandas (Data processing & aggregation)
Deployment
- Vercel (Serverless Functions)
Version Control
- Git & GitHub
csv-business-analyzer/
│
├── api/
│ └── index.py # Flask backend (serverless)
│
├── templates/
│ └── index.html # Main UI
│
├── static/
│ ├── style.css # Dark / Light theme styles
│ └── chart.js # Frontend logic & chart handling
│
├── requirements.txt # Python dependencies
├── vercel.json # Vercel configuration
├── .gitignore
└── README.md- Upload a CSV file
- Click Analyze
- Choose chart type (Bar / Line)
- Select:
- X-axis (Category)
- Y-axis (Metric)
- Aggregation (SUM / AVG / COUNT)
- Generate interactive charts instantly
⚠️ Raw rows are never plotted directly.
DataVista aggregates data to ensure clean, readable, and meaningful visualizations.
pip install flask pandaspython app.py


