Skip to content

tuananhphamcoder-ctrl/excel-csv-sales-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Excel/CSV Sales Data Cleaning & Dashboard

A client-ready Streamlit application that transforms messy Excel or CSV sales files into cleaned data, a data-quality report, business KPIs, and an interactive dashboard.

Live Demo

Try the deployed application:

Open the Excel/CSV Sales Dashboard

Screenshots

Data Quality Report

Data Quality Report

KPI Dashboard

KPI Dashboard

Interactive Sales Charts

Sales Charts

Cleaned Data and Downloads

Cleaned Data and Downloads

Features

  • Upload CSV, XLSX, or XLS files
  • Standardize column names
  • Detect missing required columns
  • Remove empty and duplicate rows
  • Parse dates and numeric fields
  • Show a data-quality audit
  • Filter by date, region, category, and product
  • Calculate sales and profit KPIs
  • Display interactive Plotly charts
  • Download cleaned and filtered results
  • Automated tests for cleaning and KPI logic

Required input fields

Order Date, Order ID, Product, Category, Region, Quantity, Sales, Profit

Run locally

python -m venv .venv

Windows PowerShell:

.venv\Scripts\Activate.ps1
pip install -r requirements.txt
streamlit run app.py

Run tests:

pytest

Deploy

Push the repository to GitHub, create a new Streamlit Community Cloud app, and set app.py as the main file.

Portfolio deliverables

  • Public GitHub repository
  • Live Streamlit demo
  • Sample dataset
  • Screenshots
  • Reusable source code
  • Setup instructions

Limitations

The input must contain the required business fields. Complex company-specific rules may require additional configuration.

About

A Streamlit application for cleaning, validating, analyzing, and visualizing Excel and CSV sales data.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages