A modern, feature-rich admin dashboard built with React, TypeScript, and Tailwind CSS. This dashboard provides a comprehensive suite of tools for managing users, analytics, tasks, and more with a beautiful, responsive design.
- Modern, clean interface with gradient accents
- Dark/Light theme support with smooth transitions
- Responsive design that works on all devices
- Apple-level design aesthetics with attention to detail
- Analytics Dashboard - Interactive charts and metrics
- User Management - Sortable, filterable data tables
- Calendar - Full-featured calendar with event management
- Kanban Board - Drag-and-drop task management
- Settings Panel - Comprehensive configuration options
- Real-time search and filtering
- Drag-and-drop functionality
- Hover effects and micro-interactions
- Smooth animations and transitions
- Collapsible sidebar navigation
- Multiple chart types (Bar, Line, Pie)
- Interactive metrics cards
- Real-time data updates
- Color-coded status indicators
- Frontend Framework: React 18 with TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Build Tool: Vite
- Deployment: Netlify
-
Clone the repository
git clone https://github.com/yourusername/react-admin-dashboard.git cd react-admin-dashboard
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
src/
├── components/
│ ├── layout/
│ │ ├── Header.tsx # Top navigation bar
│ │ └── Sidebar.tsx # Collapsible sidebar
│ └── ui/
│ ├── Calendar.tsx # Calendar component
│ ├── Chart.tsx # Chart visualization
│ ├── DataTable.tsx # Sortable data table
│ ├── KanbanBoard.tsx # Task management board
│ └── MetricCard.tsx # Statistics cards
├── pages/
│ ├── Dashboard.tsx # Main dashboard
│ ├── Users.tsx # User management
│ ├── Analytics.tsx # Analytics page
│ ├── CalendarPage.tsx # Calendar page
│ ├── KanbanPage.tsx # Kanban board page
│ └── Settings.tsx # Settings page
├── hooks/
│ └── useTheme.tsx # Theme management hook
├── data/
│ └── mockData.ts # Sample data
├── types/
│ └── index.ts # TypeScript definitions
└── App.tsx # Main application component
The dashboard supports both light and dark themes. You can customize colors in tailwind.config.js
:
theme: {
extend: {
colors: {
primary: {
// Your custom primary colors
}
}
}
}
- Create your component in the appropriate directory
- Add TypeScript interfaces in
src/types/index.ts
- Update the navigation in
src/components/layout/Sidebar.tsx
- Add routing logic in
src/App.tsx
- Welcome section with personalized greeting
- Key performance metrics with trend indicators
- Interactive charts showing revenue and growth
- Recent activity feed
- Comprehensive user table with sorting and filtering
- Search functionality across all user fields
- Status filtering (Active/Inactive)
- User profile management
- Multiple chart types for data visualization
- Revenue analytics and growth trends
- User demographics and device usage statistics
- Performance metrics and conversion rates
- Monthly calendar view with event management
- Event categorization (meetings, deadlines, events)
- Upcoming events sidebar
- Interactive date selection
- Drag-and-drop task management
- Four-column workflow (To Do, In Progress, Review, Done)
- Priority indicators and due dates
- Task assignment and tagging system
-
Build the project:
npm run build
-
Deploy to Netlify:
- Connect your GitHub repository to Netlify
- Set build command:
npm run build
- Set publish directory:
dist
The built files in the dist
folder can be deployed to any static hosting service:
- Vercel
- GitHub Pages
- AWS S3
- Firebase Hosting
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run lint
- Run ESLint
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tailwind CSS for the utility-first CSS framework
- Lucide React for the beautiful icons
- Vite for the fast build tool
- React for the component-based architecture