Skip to content

Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Next.js, Tailwind CSS, and Shadcn/UI which is fully customizable and production-ready.

License

Notifications You must be signed in to change notification settings

yusuftekinx/shadcn-dashboard-landing-template

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ShadCN Dashboard + Landing Page Template

MIT License GitHub Stars TypeScript React Vite Next.js Tailwind CSS

Dashboard Preview

Introducing a sleek, modern, and open-source admin dashboard template built with the latest web technologies, including React + TypeScript + Vite and Next.js + TypeScript. Powered by shadcn/ui v3 and Tailwind CSS v4, this project offers a clean, responsive, and highly customizable UI. Developed and maintained by ShadcnStore, this free and open-source template is designed to accelerate your development process. Whether you're building an admin panel, SaaS dashboard, or launching an AI-driven product, this dashboard provides a beautiful, production-ready interface for your application β€” complete with a seamless dashboard and a fully-featured landing page to help you hit the ground running.

πŸš€ Free & Open Source by ShadcnStore - Your gateway to premium UI components and templates.

🎯 View Live Demo | 🧩 Explore Premium Blocks


🌟 Live Demo

Experience the template in action:

Note: This template includes both a complete dashboard (with mail, tasks, chat, calendar apps) and a marketing landing page in both Vite and Next.js versions.


✨ What's Included

🎯 Two Complete Templates:

  • πŸ–₯️ Admin Dashboard - Modern, feature-rich dashboard with 30+ pages
  • 🌐 Landing Page - Business-ready landing page template

⚑ Dual Framework Support:

  • Vite - Lightning-fast development experience
  • Next.js 15 - Production-ready with App Router

🎨 Live Theme Customization:

  • tweakcn integration - Real-time theme editing
  • Built-in customizer - Preview all possible combinations live
  • Multiple layouts - Sidebar variants & collapsible options

πŸš€ Key Features

πŸ“Š Dashboard Features

  • 2 Dashboard Variants - Overview & Analytics dashboards
  • App Demos - Mail, Tasks, Chat, Calendar, Users applications
  • 30+ Pages - Authentication, Settings, Errors, FAQ, Pricing
  • Data Tables - Advanced tables with sorting, filtering, pagination
  • Charts & Analytics - Recharts integration with beautiful visualizations

🎨 Design & Theming

  • Live Theme Customizer - Real-time color and layout switching
  • tweakcn Integration - Professional theme management
  • Multiple Layouts - Sidebar variants, collapsible navigation
  • Responsive Design - Mobile-first approach with container queries
  • Dark/Light Mode - Seamless theme switching

⚑ Developer Experience

  • Modern Tech Stack - React 19, TypeScript, Tailwind CSS v4
  • Cross-Platform - Works with both Vite and Next.js
  • Type Safety - Full TypeScript support throughout
  • Component Library - Latest shadcn/ui v3 with Radix UI
  • Easy Customization - Well-structured, modular codebase

πŸ—οΈ Project Structure

πŸ“ shadcn-dashboard/
β”œβ”€β”€ πŸ“ vite-version/              # Vite + React version
β”‚   β”œβ”€β”€ πŸ“ src/
β”‚   β”‚   β”œβ”€β”€ πŸ“ app/               # Demo pages & applications
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard/     # Dashboard variants
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard-2/   # Alternative dashboard layout
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ landing/       # Landing page template
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ auth/          # Authentication pages
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ mail/          # Email application demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ tasks/         # Task management demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ chat/          # Chat application demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ calendar/      # Calendar demo
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ settings/      # User settings pages
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ errors/        # Error pages (404, 500, etc.)
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ users/         # User management pages
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ faqs/          # FAQ pages
β”‚   β”‚   β”‚   └── πŸ“ pricing/       # Pricing pages
β”‚   β”‚   β”œβ”€β”€ πŸ“ components/        # UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ ui/            # shadcn/ui v3 components
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ layouts/       # Layout components
β”‚   β”‚   β”‚   └── πŸ“ theme-customizer/ # Live theme editor
β”‚   β”‚   β”œβ”€β”€ πŸ“ hooks/             # Custom React hooks
β”‚   β”‚   β”œβ”€β”€ πŸ“ lib/               # Utilities & configurations
β”‚   β”‚   └── πŸ“ types/             # TypeScript type definitions
β”‚   └── πŸ“„ package.json           # Vite dependencies
β”‚
β”œβ”€β”€ πŸ“ nextjs-version/            # Next.js 15 version
β”‚   β”œβ”€β”€ πŸ“ src/
β”‚   β”‚   β”œβ”€β”€ πŸ“ app/               # App Router with route groups
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ (auth)/        # Authentication route group
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ login/     # Login pages
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ signup/    # Registration pages
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ forgot-password/ # Password recovery
β”‚   β”‚   β”‚   β”‚   └── πŸ“ errors/    # Error pages (404, 500, etc.)
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ (dashboard)/   # Dashboard route group
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard/ # Main dashboard
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard-2/ # Alternative dashboard
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ mail/      # Email application
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ tasks/     # Task management
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ chat/      # Chat application
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ calendar/  # Calendar demo
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ settings/  # User settings
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ users/     # User management
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ faqs/      # FAQ pages
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ pricing/   # Pricing pages
β”‚   β”‚   β”‚   β”‚   └── πŸ“„ layout.tsx # Dashboard layout
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ landing/       # Landing page template
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ layout.tsx     # Root layout
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ loading.tsx    # Global loading component
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“„ not-found.tsx  # 404 page
β”‚   β”‚   β”‚   └── πŸ“„ page.tsx       # Homepage
β”‚   β”‚   β”œβ”€β”€ πŸ“ components/        # Same component structure as Vite
β”‚   β”‚   β”œβ”€β”€ πŸ“ hooks/             # Custom React hooks
β”‚   β”‚   β”œβ”€β”€ πŸ“ lib/               # Utilities & configurations
β”‚   β”‚   └── πŸ“ types/             # TypeScript type definitions
β”‚   └── πŸ“„ package.json           # Next.js dependencies
β”‚
β”œβ”€β”€ πŸ“„ README.md                  # This file
└── πŸ“„ LICENSE                    # MIT License

οΏ½ Quick Start

Prerequisites

  • Node.js 18+
  • pnpm (recommended) or npm

1. Clone the Repository

git clone https://github.com/silicondeck/shadcn-dashboard-landing-template
cd shadcn-dashboard

2. Choose Your Framework

πŸ”₯ Vite Version (Recommended for Development)

cd vite-version
pnpm install
pnpm dev

Access at: http://localhost:5173

⚑ Next.js Version (Production-Ready)

cd nextjs-version
pnpm install
pnpm dev

Access at: http://localhost:3000

3. Start Building


πŸ› οΈ Development Commands

Vite Version

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm preview      # Preview production build
pnpm lint         # Run ESLint

Next.js Version

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm start        # Start production server
pnpm lint         # Run Next.js linter

🎨 Theme Customization

Live Theme Customizer

This template includes a powerful live theme customizer powered by tweakcn:

Customizer Preview

  1. Open the customizer - Click the theme customizer button
  2. Choose colors - Pick from preset themes or create custom palettes
  3. Layout options - Switch between sidebar variants and layouts
  4. Real-time preview - See changes instantly across all components
  5. Export themes - Save your custom themes for production use

Built-in Themes

  • 🌊 Default - Clean blue theme
  • πŸŒ™ Dark - Professional dark theme
  • 🌸 Rose - Warm pink accents
  • 🌿 Green - Fresh green palette
  • πŸŒ… Orange - Vibrant orange theme
  • πŸ”΄ Red - Bold red accents
  • πŸ’œ Violet - Modern purple theme

Custom Theme Creation

Adding Custom Themes to the Customizer

To add your own custom themes to the live customizer, create theme objects in your theme configuration:

// src/config/theme-data.ts (or similar file)
export const customTheme = {
  name: "Custom Brand",
  cssVars: {
    light: {
      primary: "210 100% 50%",
      "primary-foreground": "0 0% 98%",
      secondary: "210 100% 95%",
      "secondary-foreground": "210 100% 20%",
      accent: "210 100% 90%",
      "accent-foreground": "210 100% 15%",
      // Add more color variables as needed
    },
    dark: {
      primary: "210 100% 60%",
      "primary-foreground": "210 100% 15%",
      // Dark mode variants
    }
  }
}

Manual CSS Variable Customization

To directly modify theme colors, update your CSS variables in globals.css or index.css:

:root {
  --primary: oklch(0.5 0.2 240);
  --primary-foreground: oklch(0.98 0.02 240);
  --secondary: oklch(0.96 0.01 240);
  --secondary-foreground: oklch(0.2 0.02 240);
  /* Customize other variables */
}

.dark {
  --primary: oklch(0.7 0.2 240);
  --primary-foreground: oklch(0.15 0.02 240);
  /* Dark mode variants */
}

Removing the Theme Customizer

If you want to remove the theme customizer from your project:

Vite Version:

  1. Remove the theme customizer component: src/components/theme-customizer.tsx
  2. Remove the theme customizer button from your layout
  3. Remove theme-related imports from your main layout file
  4. Delete the src/components/theme-customizer/ folder if it exists

Next.js Version:

  1. Remove the theme customizer component: src/components/theme-customizer.tsx
  2. Remove the theme customizer button from src/app/layout.tsx
  3. Remove theme-related imports from your layout files
  4. Delete the src/components/theme-customizer/ folder if it exists

πŸ“– Learn More: For comprehensive theming documentation, visit the official shadcn/ui theming guide which covers CSS variables, color formats, and advanced customization techniques.


πŸ“¦ Tech Stack

Core Framework

  • React 19 - Latest React with concurrent features
  • TypeScript - Full type safety
  • Vite - Ultra-fast development
  • Next.js 15 - Production-ready with App Router

UI & Styling

  • shadcn/ui v3 - Latest component library
  • Radix UI - Accessible primitives
  • Tailwind CSS v4 - Utility-first styling
  • tweakcn - Advanced theme management
  • Lucide React - Beautiful icons

State & Data

  • Zustand - Lightweight state management
  • React Hook Form - Forms with validation
  • Zod - Schema validation
  • TanStack Table - Advanced data tables

Development

  • ESLint - Code linting
  • Prettier - Code formatting
  • TypeScript - Static type checking

πŸ“‹ What's Included

πŸ–₯️ Dashboard Pages

  • Dashboard - Overview with analytics cards and charts
  • Dashboard v2 - Alternative dashboard with different metrics

πŸ“± Application Demos

Apps Preview

  • πŸ“§ Mail - Complete email interface (Inbox, Read, Compose)
  • βœ… Tasks - Task management with drag & drop
  • πŸ’¬ Chat - Real-time chat interface
  • πŸ“… Calendar - Event scheduling and management
  • πŸ‘₯ Users - User management and profiles with advanced tables

πŸ” Authentication

  • Login - 3 login page variants with different layouts
  • Sign Up - 3 registration page variants with different designs
  • Forgot Password - 3 password recovery page variants

βš™οΈ Settings & Profile

  • User Settings - Manage your personal information and preferences
  • Account Settings - Profile management
  • Plans & Billing - Subscription and payment pages
  • Appearance - Theme and display preferences
  • Notifications - Notification preferences
  • Connections - Social media integrations

❌ Error Pages

  • 404 - Page not found
  • 401 - Unauthorized access
  • 403 - Forbidden
  • 500 - Internal server error
  • Under Maintenance - Maintenance mode page

🌐 Landing Page Template

  • Hero Section - Compelling headlines and CTAs
  • About Section - Company/product introduction with interactive elements
  • Features Section - Product/service highlights with icons
  • Stats Section - Key metrics and achievements display
  • Logo Carousel - Partner/client logos showcase
  • Team Section - Team member profiles and information
  • Testimonials Section - Customer reviews and social proof
  • Blog Section - Latest blog posts and articles
  • Pricing Section - Pricing tables and plans
  • FAQ Section - Frequently asked questions with expandable answers
  • Contact Section - Contact forms and information
  • CTA Section - Call-to-action components
  • Navigation & Footer - Complete navigation and footer components
  • Theme Customizer - Live theme switching for landing page

πŸ“„ Additional Pages

  • FAQ - Frequently asked questions
  • Pricing - Detailed pricing pages

🌟 Why Choose This Template?

πŸ†“ Completely Free & Open Source

  • MIT Licensed - Use for personal and commercial projects
  • No restrictions - Modify, distribute, and sell
  • Community driven - Contributions welcome

🏒 Business Ready

  • Production code - Clean, maintainable, and scalable
  • Professional design - Modern UI that looks great
  • Complete templates - Dashboard + Landing page included

🎨 Advanced Theming

  • Live customization - See changes in real-time
  • tweakcn integration - Professional theme management
  • Multiple layouts - Sidebar variants and options

⚑ Developer Friendly

  • Modern stack - Latest React, TypeScript, Tailwind CSS
  • Great DX - Fast development with Vite
  • Type safe - Full TypeScript coverage
  • Well documented - Clear code and comments

πŸš€ Take It Further with ShadcnStore

This free template is just the beginning! ShadcnStore offers a complete ecosystem of free & premium UI components, dashboards and templates to accelerate your development:

🎁 Available Now

  • Premium Blocks - 150+ production-ready UI blocks
    • Application Blocks - Advanced dashboard components
    • Marketing Blocks - Landing page sections
    • E-commerce Blocks - Online store components
    • Free Blocks - No-cost starter components

πŸ”œ Coming Soon

  • Premium Templates - Complete application templates
  • Landing Page Collection - Business-ready landing pages
  • Premium Dashboards - Advanced dashboard solutions

πŸ’‘ Perfect For

  • SaaS Applications - Complete dashboard solutions
  • Marketing Sites - Beautiful landing pages
  • E-commerce - Online store interfaces
  • Internal Tools - Admin panels and dashboards

🎯 Explore ShadcnStore - Premium blocks, dashboards and templates for modern web applications.


🀝 Contributing

We welcome contributions! Here's how you can help:

Ways to Contribute

  • πŸ› Report bugs - Found an issue? Let us know!
  • πŸ’‘ Suggest features - Have ideas for improvements?
  • πŸ”§ Submit PRs - Fix bugs or add new features
  • πŸ“– Improve docs - Help make documentation better
  • ⭐ Star the repo - Show your support!

Getting Started

  1. Fork the repository
  2. Create a feature branch: git checkout -b my-feature
  3. Make your changes and test thoroughly
  4. Commit: git commit -m "Add new feature"
  5. Push: git push origin my-feature
  6. Open a Pull Request

Code Style

  • Use TypeScript for all new code
  • Follow ESLint and Prettier configurations
  • Add type definitions for props and data
  • Write clear commit messages
  • Test your changes in both Vite and Next.js versions

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

You are free to:

  • βœ… Use commercially
  • βœ… Modify and distribute
  • βœ… Include in private projects
  • βœ… Sell products built with this template

Attribution to ShadcnStore is appreciated but not required.


πŸ™ Credits & Acknowledgments

This template is built on the shoulders of amazing open-source projects:


πŸ“ž Support & Community

Get Help

Stay Connected


⭐ Star this repo if it helped you!

ShadcnStore

A free & open-source template by ShadcnStore - Premium UI components, dashboards and templates for modern web development.

About

Accelerate your development with a sleek, open-source admin dashboard and landing page built on Vite-React, Next.js, Tailwind CSS, and Shadcn/UI which is fully customizable and production-ready.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.9%
  • Other 1.1%