Skip to content
deepmaha2006Public

About

No description or website provided.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

DataForge 📊

Python Flask Chart.js HTML5

Drag-and-Drop CSV Analytics Dashboard with Interactive Charts


🔍 What is DataForge?

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.

✨ Features

  • 📂 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

🚀 Quick Start

git clone https://github.com/deepmaha2006/DataForge.git
cd DataForge
pip install -r requirements.txt
python app.py
# Open http://localhost:5001

💻 How It Works

Upload CSV → Parse & Store → Auto-detect column types
     ↓              ↓                    ↓
  Numeric?   Compute stats        Show histogram
  Text?      Count frequencies    Show bar chart

📊 Supported Analysis

Column Type Statistics Computed
Numeric Count, Mean, Median, Std Dev, Min, Max, Sum
Categorical Count, Unique values, Top-N frequencies, Missing

🗂️ Structure

DataForge/
├── app.py                 # Flask backend
├── templates/
│   └── dashboard.html     # Full UI (HTML/CSS/JS + Chart.js)
├── requirements.txt
├── uploads/               # Temporary upload storage
└── README.md

🔧 REST API

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

👤 Author

Deepesh Kumar Mahawar | @deepmaha2006

About

No description or website provided.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages