A modern admin dashboard UI built with Next.js and Shadcn UI. This project is a Next.js port of the original Shadcn Admin Dashboard by @satnaing, adapted to leverage Next.js features while maintaining the original's elegant design and functionality. The project has been restructured to use the Next.js App Router, providing better performance and developer experience while keeping all the powerful features of the original dashboard.
- 🌓 Light/Dark mode support
- 📱 Fully responsive design
- ♿️ Accessible components
- 🧭 Built-in Sidebar component
- 🔍 Global Search Command (⌘K)
- 📄 10+ pre-built pages
- 🧩 Extra custom components
- 📊 Dashboard analytics
- 📋 Data tables with advanced features
- 👥 Team management
- 🔐 Authentication layouts
- Framework: Next.js 15
- UI Components: Shadcn UI
- Styling: Tailwind CSS
- Icons: Tabler Icons
- Type Safety: TypeScript
- Code Quality: ESLint & Prettier
- Clone the repository:
git clone https://github.com/reoring/next-shadcn-admin.git
- Navigate to the project directory:
cd next-shadcn-admin
- Install dependencies:
pnpm install
- Start the development server:
pnpm dev
- Open http://localhost:3000 in your browser to see the result.
src/
├── app/ # Next.js app router
│ ├── (auth)/ # Authentication routes
│ ├── (dashboard)/ # Dashboard routes
│ └── (errors)/ # Error pages
├── components/
│ ├── dashboard/ # Dashboard-specific components
│ ├── data-table/ # Advanced table components
│ ├── layout/ # Layout components (sidebar, header)
│ └── ui/ # Shadcn UI components
├── context/ # React Context providers
├── hooks/ # Custom React hooks
└── lib/ # Utility functions
- Dashboard Overview: Analytics charts and recent sales data
- Data Tables: Advanced tables with sorting, filtering, and pagination
- Team Switcher: Easy organization switching
- Command Menu: Quick navigation and actions (⌘K)
- Profile Dropdown: User account management
- Theme Switch: Light/dark mode toggle
- Responsive Sidebar: Collapsible navigation menu
The project uses Shadcn UI components which are fully customizable. You can modify the design system by editing:
tailwind.config.ts
for theme customizationcomponents.json
for component configurations- Individual components in
src/components/ui
Contributions are welcome! Please feel free to submit a Pull Request.
This project is a Next.js adaptation of the original Shadcn Admin Dashboard created by @satnaing.
Licensed under the MIT License. See LICENSE for more information.