Nova Desk is a modern, extensible SaaS dashboard template built with Next.js, shadcn/ui, and Tailwind CSS. It provides a beautiful, production-ready foundation for SaaS products, admin panels, and internal tools.
- Responsive Dashboard Layout: Sidebar navigation, header with theme and notification controls, and adaptive design for all devices.
- Dashboard Home: Summary cards (revenue, customers, accounts, growth) and interactive charts (Recharts) for key metrics.
- Analytics: Tabbed analytics with area charts for users and bounce rate.
- Products: Product listing with sortable/filterable table, product detail view, and add product modal (side sheet).
- Customers: Customer listing with table, customer detail view, and add customer modal (side sheet).
- Orders: Orders table with status badges and amount formatting.
- Reports: Reports table with actions (download, view, delete) and search.
- Team: Team management table with roles, status, and actions.
- Notifications: List of recent alerts/messages.
- Settings: Profile, appearance (theme & color), security, and notification preferences.
- Email Templates: Ready-to-use transactional email templates (order placed, shipped, password reset, etc.).
- Theming: Light/dark mode, color themes, and system preference support.
- Accessible UI: Built with shadcn/ui and Radix UI primitives for accessibility and composability.
- TypeScript: Fully typed codebase for safety and DX.
- Framework: Next.js 15
- UI Kit: shadcn/ui (Radix UI, Tailwind CSS)
- Table: TanStack Table
- Charts: Recharts
- Icons: Lucide
- Validation: zod
- Email: react-email
-
Install dependencies:
pnpm install # or npm install # or yarn install
-
Run the development server:
pnpm dev # or npm run dev # or yarn dev
-
Open your browser:
Visit http://localhost:3000 to view the dashboard.
src/app/
– Next.js app directory (routing, layouts, pages)src/components/
– Reusable UI components (sidebar, header, table, etc.)src/features/
– Feature modules (products, customers, orders, analytics, team, reports, notifications, settings, email)src/features/[feature]/client.tsx
– Client-side UI for each featuresrc/features/[feature]/service.ts
– Data fetching/mocking for each featuresrc/features/[feature]/types.ts
– TypeScript types for each featuresrc/features/[feature]/components/
– Feature-specific UI (skeletons, widgets)
- Dashboard Home: Overview cards, interactive area chart
- Products: List, view, and add products (with modal form)
- Customers: List, view, and add customers (with modal form)
- Orders: List and status of orders
- Reports: Downloadable and searchable reports
- Team: Manage team members, roles, and invitations
- Notifications: Recent alerts/messages
- Settings: Profile, appearance, security, notifications
- Email Templates: Transactional email previews
- Analytics: Tabbed charts for users and bounce rate
- Light/Dark Mode: Toggle in the header, respects system preference
- Color Themes: Select from multiple color themes in settings
- Fully Customizable: Built with Tailwind CSS and shadcn/ui for easy design changes
- Add new features by creating a folder in
src/features/
and wiring up a page insrc/app/(dashboard)/dashboard/
- Use the provided UI components or add your own in
src/components/ui/
- Replace mock data in
service.ts
files with real API calls - Customize the sidebar, header, and theme as needed
This template is provided as a starting point for SaaS dashboards and admin panels. Please review the license before using in production.
This template is inspired by modern SaaS dashboards and admin panels, and is designed to help you ship beautiful, accessible, and scalable products faster.