Skip to content

tobyemerald/Sales-Dashboard

Repository files navigation

SalesBoard – Analytics Dashboard UI

A modern, responsive analytics dashboard built with React, TypeScript, Tailwind CSS, and Recharts.

This project focuses on building a clean, real-world SaaS dashboard interface with data visualization, structured layouts, and mobile responsiveness.


🚀 Live Demo

👉 View Live Project


📸 Preview

Dashboard overview Mobile view Orders table


💡 Project Overview

SalesBoard is a dashboard interface designed for business owners to track performance metrics such as revenue, orders, and customer activity.

The goal of this project was to simulate a real SaaS product UI and demonstrate the ability to:

  • design structured application layouts
  • display data clearly using charts and tables
  • build responsive interfaces across devices

✨ Features

  • Fully responsive dashboard layout
  • Mobile sidebar (slide-in navigation)
  • Sticky topbar for improved navigation
  • Stats cards for key metrics
  • Revenue chart powered by Recharts
  • Recent activity panel
  • Orders table with status badges
  • Clean UI with consistent spacing and hierarchy
  • Component-based architecture

🛠️ Tech Stack

  • React (Vite)
  • TypeScript
  • Tailwind CSS
  • Recharts (data visualization)
  • Vercel (deployment)

📂 Project Structure

src/
  components/
    activityPanel.tsx
    ordersTable.tsx
    revenueChart.tsx
    sidebar.tsx
    stats.tsx
    topbar.tsx
  App.tsx
  main.tsx
  index.css

⚙️ Installation & Setup

To run this project locally:

# clone the repo
git clone https://github.com/tobyemerald/Sales-Dashboard.git

# go into the project folder
cd sales-dashboard

# install dependencies
npm install

# start development server
npm run dev

📊 Data Visualization

The dashboard uses Recharts to render a responsive revenue chart.

Key features:

  • dynamic bar chart
  • responsive container
  • clean axis styling
  • tooltip support

🎯 What I Learned

  • Building responsive application layouts with sidebar navigation
  • Managing UI state (mobile sidebar toggle)
  • Structuring reusable React components
  • Implementing data visualization using Recharts
  • Designing tables with structured data and status indicators
  • Improving UI polish with spacing, hierarchy, and interaction states

📈 Future Improvements

  • Add filtering and search functionality to orders table
  • Implement dark mode toggle
  • Add date range filters for analytics
  • Improve accessibility (keyboard navigation, ARIA roles)
  • Integrate backend/API for real data
  • Add authentication flow

🤝 Contact

If you'd like to collaborate or have feedback:


⭐️ If you like this project

Give it a star on GitHub — it helps a lot!

About

Responsive analytics dashboard built with React and Tailwind featuring charts, tables, and structured UI for monitoring business performance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors