Skip to content

Repository files navigation

Sales Dashboard Technical Interview

Getting Started

  1. Clone this repository
  2. Run npm install
  3. Run npm run dev
  4. Open http://localhost:5173

The Challenge (30-45 minutes)

Build an Interactive Sales Dashboard with the following requirements:

Core Features Required

  1. Revenue Overview Cards - Total Revenue, Monthly Growth %, Active Customers
  2. Transactions Table - Display recent transactions with search/filter
  3. Revenue Chart - Line or bar chart showing monthly revenue
  4. Responsive Design - Mobile-first approach

Bonus Features (if time allows)

  • Export functionality (CSV/PDF)
  • Dark/light theme toggle
  • Real-time updates simulation
  • Drag and drop to reorder cards

API Endpoints Available

  • fetchRevenueData() - Revenue overview data
  • fetchTransactions(filters?) - Transactions list with filtering
  • fetchChartData(dateRange?) - Chart data for different time ranges

Tech Stack

  • React 18 with TypeScript
  • Tailwind CSS for styling
  • Recharts for data visualization
  • Lucide React for icons
  • Vite for development

AI Tools Encouraged!

Feel free to use any AI coding assistants to speed up development!

Good luck! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages