React E-commerce Dashboard — Store Management & Analytics
A modern e-commerce administration dashboard built with React, TypeScript, and Tailwind CSS. It features sales and revenue analytics, interactive charts, product, order, and customer management, marketing tools, and discount campaigns. The interface includes Persian RTL support, dark mode, and a responsive layout.
About the project
Project Overview
React E-commerce Dashboard is a modern administration interface for online stores, built with React, TypeScript, and Vite. It brings key store operations and business metrics into a unified dashboard, including sales analytics, product management, order tracking, customer information, and marketing tools.
Key Features
- Analytics Dashboard: Key business metrics, revenue and traffic charts, top-selling products, and recent orders.
- Product Management: Product listings, categories, pricing, inventory status, and product detail pages.
- Order Management: Order status tracking, customer details, order totals, and individual order views.
- Customer Management: Customer profiles, order counts, total spending, and customer segmentation.
- Sales Analytics: Charts for sales performance, product category distribution, traffic sources, and conversion metrics.
- Marketing Tools: Campaign management interfaces, traffic source analysis, and discount code tracking.
- Interactive UI: Create and edit forms, order status filters, toast notifications, and detailed views.
- Persian Localization: Right-to-left layout, Persian numeral formatting, and localized currency display.
- Dark Theme and Responsive Design: A modern navy-and-turquoise visual system designed for different screen sizes.
Architecture and Implementation
The application is built with React and TypeScript, using Vite for development and production builds. React Router handles client-side navigation, while Recharts powers the analytics visualizations.
Zustand manages UI state, and React Hook Form with Zod provides form handling and validation. Tailwind CSS, clsx, and tailwind-merge support a consistent and maintainable styling system.
Tech Stack
React, TypeScript, Vite, Tailwind CSS, React Router, Zustand, Recharts, React Hook Form, Zod, React Toastify, and React PDF Renderer.
Data Scope
This version uses mock data to demonstrate the dashboard's workflows and visualizations. Sales metrics, products, orders, and customer records are sample data rather than live records connected to a production store.
The project demonstrates frontend engineering skills through reusable components, interactive charts, validated forms, structured routing, and a localized Persian RTL user experience.
