DataForge is a full-stack web application that transforms raw CSV files into interactive analytics dashboards. Upload any CSV, and instantly get statistics, distribution charts, and data exploration tools — all running locally in your browser.
- 📂 Drag & Drop Upload — Simply drag a CSV file to start
- 📈 Interactive Charts — Bar charts, histograms for any column
- 🔢 Auto Statistics — Mean, median, std dev, min, max for numeric columns
- 📋 Top-Values — Frequency counts for categorical columns
- 📋 Data Table — Paginated, scrollable raw data viewer
- 📦 JSON Export — Download processed data as JSON
- 🎨 Dark UI — Sleek cyberpunk-inspired interface
git clone https://github.com/deepmaha2006/DataForge.git
cd DataForge
pip install -r requirements.txt
python app.py
# Open http://localhost:5001Upload CSV → Parse & Store → Auto-detect column types
↓ ↓ ↓
Numeric? Compute stats Show histogram
Text? Count frequencies Show bar chart
| Column Type | Statistics Computed |
|---|---|
| Numeric | Count, Mean, Median, Std Dev, Min, Max, Sum |
| Categorical | Count, Unique values, Top-N frequencies, Missing |
DataForge/
├── app.py # Flask backend
├── templates/
│ └── dashboard.html # Full UI (HTML/CSS/JS + Chart.js)
├── requirements.txt
├── uploads/ # Temporary upload storage
└── README.md
| Endpoint | Description |
|---|---|
POST /api/upload |
Upload and parse CSV |
GET /api/stats |
Get column statistics |
GET /api/chart-data?column=X |
Get chart data for column |
GET /api/data |
Get paginated raw data |
GET /api/export |
Export as JSON |
Deepesh Kumar Mahawar | @deepmaha2006