Skip to content

A dynamic FastAPI and Python dashboard for uploading, cleaning, and visualizing datasets with interactive charts and statistical analysis.

Notifications You must be signed in to change notification settings

Mkaify/Data_Visulization_Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š Data Visualization Dashboard

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.

✨ Features

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

πŸ› οΈ Tech Stack

  • Backend: FastAPI (Python)
  • Data Processing: Pandas
  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • Charting: Chart.js
  • Deployment Ready: Configured for Render/Railway

πŸš€ Getting Started

1. Clone the repository

git clone https://github.com/mkaify/data-visulization-dashboard.git
cd data-visulization-dashboard

2. Set up a virtual environment

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

3. Install Dependencies

pip install -r requirements.txt

4. Run Application

uvicorn backend.main:app --reload

The API will be available at http://localhost:8000. Simply open frontend/index.html in your browser to start exploring your data

5. πŸ“ Project Structure

β”œβ”€β”€ backend/ β”‚ └── main.py # FastAPI application & Data logic β”œβ”€β”€ frontend/ β”‚ └── index.html # Dashboard UI & Charting logic β”œβ”€β”€ requirements.txt # Python dependencies └── .gitignore # Files to exclude from Git

About

A dynamic FastAPI and Python dashboard for uploading, cleaning, and visualizing datasets with interactive charts and statistical analysis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published