A modern, responsive dashboard UI built with Next.js 15, TypeScript, and shadcn/ui components. This project showcases a beautiful and functional dashboard interface with a focus on design, user experience, and modern UI patterns.
- 🎨 Modern UI Components - Built with shadcn/ui and Radix UI primitives
- 🌓 Dark/Light Mode - Seamless theme switching with next-themes
- 📱 Responsive Design - Mobile-first approach with Tailwind CSS
- 📊 Interactive Charts - Beautiful data visualization with Recharts
- 📋 Data Tables - Advanced tables with sorting and filtering
- 🎯 Drag & Drop - Interactive components with dnd-kit
- 🚀 Performance Optimized - Built with modern web standards
- Next.js 15 - React framework with App Router
- React 19 - Latest React with concurrent features
- TypeScript 5 - Type-safe development
- Tailwind CSS 4 - Utility-first CSS framework
- shadcn/ui - Beautifully designed components
- Radix UI - Low-level UI primitives
- Lucide React - Beautiful & consistent icon set
- Tabler Icons - Additional icon library
- class-variance-authority - Component variant management
- tailwind-merge - Utility for merging Tailwind classes
- Recharts - Composable charting library
- DnD Kit - Drag and drop functionality
- next-themes - Theme management
- Sonner - Toast notifications
- Vaul - Drawer component
- NextJS TopLoader - Page loading indicator
├── app/ # Next.js App Router
│ ├── (dashboard)/ # Dashboard pages
│ │ ├── analytics/ # Analytics dashboard
│ │ ├── dashboard/ # Main dashboard
│ │ └── lifecycle/ # Lifecycle management
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── ui/ # shadcn/ui components
│ ├── analytics/ # Analytics components
│ ├── nav-*.tsx # Navigation components
│ ├── data-table.tsx # Data table component
│ ├── lifecycle-*.tsx # Lifecycle components
│ └── chart-*.tsx # Chart components
├── lib/ # Utility functions
│ ├── constants/ # Application constants
│ └── utils.ts # Utility functions
└── public/ # Static assets
- Node.js 18+
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/makara4code/next-shadcn-dashboard.git cd next-shadcn-dashboard -
Install dependencies
npm install # or yarn install # or pnpm install # or bun install
-
Run the development server
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open your browser
Navigate to http://localhost:3000 to see the application.
This project uses shadcn/ui components. To add new components:
npx shadcn@latest add [component-name]The application supports dark/light mode switching. Customize themes in:
app/globals.css- CSS custom propertiescomponents/theme-toggle.tsx- Theme switching logic
- Tailwind CSS classes for styling
- CSS custom properties for theme variables
- Component variants with class-variance-authority
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.

