A modern, responsive admin dashboard built with React, TypeScript, and Material-UI featuring dark/light mode themes, RTL support, and interactive data visualizations.
- Modern UI/UX: Clean and intuitive interface built with Material-UI
- Theme Support: Toggle between dark and light modes
- RTL/LTR Support: Full right-to-left language support
- Responsive Design: Works seamlessly across all device sizes
- Data Visualization: Interactive charts using popular charting libraries
- Team Management: Comprehensive team and contact management
- Calendar Integration: Built-in calendar functionality
- Form Handling: Professional form components with validation
- Geography Charts: Interactive map visualizations
- Frontend: React 18 + TypeScript
- Build Tool: Vite
- UI Library: Material-UI (MUI) v5
- Routing: React Router DOM
- Styling: Emotion CSS-in-JS
- Charts: Chart.js / Recharts / Nivo
- Icons: Material-UI Icons
- State Management: React Context API
src/
โโโ components/ # Reusable UI components
โ โโโ Dashboard/ # Dashboard-specific components
โ โโโ ui/ # Generic UI components
โโโ data/ # Mock data and constants
โโโ pages/ # Page components
โ โโโ bar/ # Bar chart page
โ โโโ calendar/ # Calendar page
โ โโโ contact/ # Contact management
โ โโโ dashboard/ # Main dashboard
โ โโโ faq/ # FAQ page
โ โโโ form/ # Form page
โ โโโ Geography/ # Geography chart
โ โโโ global/ # Global layout components
โ โโโ invoices/ # Invoice management
โ โโโ line/ # Line chart page
โ โโโ pie/ # Pie chart page
โ โโโ team/ # Team management
โโโ App.tsx # Main application component
โโโ main.tsx # Application entry point
โโโ theme.tsx # Theme configuration and context
โโโ index.css # Global styles
The application features a comprehensive theme system with:
- Color Tokens: Predefined color palettes for consistency
- Dark/Light Mode: Toggle between themes
- RTL Support: Right-to-left language support
- Custom Components: Themed Material-UI components
- Primary: Main brand colors
- Grey: Neutral colors for backgrounds and text
- Green Accent: Success states and positive actions
- Red Accent: Error states and warnings
- Blue Accent: Information and links
- Dashboard - Main overview with key metrics and charts
- Team Management - Employee directory and management
- Contacts - Contact information management
- Invoices - Invoice tracking and management
- Profile Form - User profile creation and editing
- Calendar - Event scheduling and management
- FAQ - Frequently asked questions
- Charts:
- Bar Chart - Data comparison visualization
- Pie Chart - Proportion representation
- Line Chart - Trend analysis
- Geography Chart - Location-based data
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd admin-dashboard
-
Install dependencies
npm install # or yarn install -
Start development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173
npm run build
# or
yarn buildEdit src/theme.tsx to customize:
- Color palettes
- Typography settings
- Component overrides
- Breakpoints
- Create a new folder in
src/pages/ - Add your component file
- Update routing in
src/App.tsx - Add navigation link in
src/pages/global/Sidebar.tsx
npm run dev- Start development server
- Mobile: 0px - 599px
- Tablet: 600px - 959px
- Desktop: 960px - 1279px
- Large Desktop: 1280px+
The dashboard follows Material Design principles with custom enhancements:
- Spacing: 8px grid system
- Typography: Source Sans 3 font family
- Shadows: Consistent elevation system
- Border Radius: Rounded corners for modern feel
- User authentication and authorization
- Real-time data updates
- Advanced filtering and search
- Export functionality for charts and data
- Mobile app version
- API integration
- Unit and integration tests
- Internationalization (i18n)
Built with โค๏ธ using React and Material-UI