A feature-rich, customizable admin dashboard built with Next.js 16, React 19, TypeScript, and Tailwind CSS 4. Designed for enterprise resource planning (ERP) with a focus on data management, analytics, and user experience.
- β¨ Modern Tech Stack: Built with the latest versions of Next.js 16 (App Router), React 19, and TypeScript 5.9
- π¨ Beautiful UI: Styled with Tailwind CSS 4 and shadcn/ui components
- π Dark Mode: Full dark mode support with theme persistence
- π Excel-like Spreadsheet: AG Grid integration for powerful data management
- π Interactive Charts: Data visualization with Recharts
- ποΈ Multi-level Navigation: Expandable sidebar with hierarchical menu structure
- π± Responsive Design: Mobile-first approach with responsive layouts
- βΏ Accessible: Built with accessibility in mind using Radix UI primitives
- π Performance: Optimized with Next.js 16 and Turbopack dev server
- Next.js 16.1.1 - React framework with App Router and Turbopack
- React 19.2.3 - UI library with concurrent features
- TypeScript 5.9.3 - Type-safe development
- pnpm - Fast, disk space efficient package manager
- Tailwind CSS 4.1.18 - Utility-first CSS framework
- shadcn/ui - Re-usable component library (components owned in
/src/components/ui/) - Radix UI - Headless UI components for accessibility
- lucide-react - Icon library
- class-variance-authority - CSS class composition
- tailwind-merge - Merge Tailwind classes without conflicts
- tw-animate-css - Animation utilities
- AG Grid Community 35.0.0 - Excel-like spreadsheet grid
- Cell editing, sorting, filtering
- Keyboard navigation
- Column management (add, rename, delete, reorder)
- CSV import/export
- Row selection and manipulation
- Recharts 3.6.0 - Interactive charting library
- date-fns 4.1.0 - Date utility library
- react-country-flag 3.1.0 - SVG flag icons for language selector
- Radix UI Components:
- Avatar
- Dialog
- Dropdown Menu
- Popover
- Scroll Area
- Separator
- Slot
- Tabs
- Node.js 18+ or 20+
- pnpm (recommended) or npm
- Clone the repository:
git clone https://github.com/trihead/AdminDash.git
cd AdminDash- Install dependencies:
pnpm install
# or
npm install- Run the development server:
pnpm dev
# or
npm run dev- Open http://localhost:3000 in your browser
pnpm build
pnpm startadmin-dash/
βββ src/
β βββ app/ # Next.js App Router
β β βββ layout.tsx # Root layout
β β βββ page.tsx # Dashboard home
β β βββ spreadsheet/ # Excel-like spreadsheet page
β β βββ not-found.tsx # 404 page
β β βββ globals.css # Global styles
β βββ components/
β β βββ layout/ # Layout components (Sidebar, Header, Footer)
β β βββ dashboard/ # Dashboard-specific components
β β βββ shared/ # Shared components (ThemeProvider, dialogs)
β β βββ ui/ # shadcn/ui components (owned)
β βββ lib/
β βββ utils.ts # Utility functions (cn, etc.)
βββ public/ # Static assets
βββ .github/
β βββ copilot-instructions.md # AI coding guidelines
βββ package.json
- Total Hours Card - Visual time tracking with gradient design
- Project Cards - Track multiple projects with progress bars, team avatars, status badges
- Revenue Chart - Interactive line chart with hover tooltips
- Time Tracker - Session-based time tracking with play/pause controls
- Project Status Table - Paginated table with filtering and sorting
- Excel-like data entry with full keyboard navigation
- Add/delete rows and columns dynamically
- Rename columns with simple prompts
- Cell editing with dropdown editors for specific fields
- CSV import/export functionality
- Column sorting, filtering, and resizing
- Dark mode support
- Collapsible Sidebar - Hover-to-expand on desktop, overlay on mobile
- Multi-level Navigation - Expandable menu items with sub-navigation
- Theme Toggle - Persistent dark/light mode with localStorage
- Responsive Header - Icons for weather, language, search, fullscreen, cart, notifications
- Footer - Dynamic version display from package.json
pnpm dev # Start development server (Turbopack)
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Run ESLintpnpm dlx shadcn@latest add [component-name]Components are installed to src/components/ui/ and can be customized directly.
- Edit
src/components/shared/ThemeProvider.tsxfor theme logic - Modify
src/app/globals.cssfor color variables - Dark mode classes:
dark:*in Tailwind
- Edit
src/components/layout/Sidebar.tsxnavigation array - Add new routes in
src/app/[route]/page.tsx
- Company name: Search and replace "iWorx.Pro" in components
- Logo: Update
src/components/layout/Sidebar.tsxlogo section - Colors: Modify Tailwind theme in
tailwind.config.ts
{
"@radix-ui/react-avatar": "^1.1.11",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-dropdown-menu": "^2.1.16",
"@radix-ui/react-popover": "^1.1.15",
"@radix-ui/react-scroll-area": "^1.2.10",
"@radix-ui/react-separator": "^1.1.8",
"@radix-ui/react-slot": "^1.2.4",
"@radix-ui/react-tabs": "^1.1.13",
"ag-grid-community": "^35.0.0",
"ag-grid-react": "^35.0.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"date-fns": "^4.1.0",
"lucide-react": "^0.562.0",
"next": "16.1.1",
"react": "19.2.3",
"react-country-flag": "^3.1.0",
"react-dom": "19.2.3",
"recharts": "^3.6.0",
"tailwind-merge": "^3.4.0"
}{
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"eslint": "^9",
"eslint-config-next": "16.1.1",
"tailwindcss": "^4",
"tw-animate-css": "^1.4.0",
"typescript": "^5"
}Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
- Next.js - The React Framework
- Tailwind CSS - Styling framework
- shadcn/ui - Component library
- AG Grid - Data grid solution
- Recharts - Charting library
- Radix UI - Accessible component primitives
Project Link: https://github.com/trihead/AdminDash
Built with β€οΈ by iWorx.Pro