This is a starter template using the following stack:
- Framework - TanStack Start
- Language - TypeScript
- Auth - Better Auth
- Styling - Tailwind CSS v4
- Components - Shadcn-ui
- Schema Validations - Zod
- Data Fetching - TanStack React Query
- Tables - TanStack React Table
- Forms - TanStack React Form • React Hook Form
- Icons - Tabler Icons
- Linting - ESLint
- Formatting - Prettier
If you are looking for a Next.js dashboard template, here is the repo.
Pages | Specifications |
---|---|
Dashboard (Overview) | Cards with Recharts graphs for analytics. Clean dashboard layout with responsive design and modern UI components. |
Products | TanStack React Table with server-side searching, filtering, and pagination. Demonstrates advanced table functionality with type-safe data handling. |
Settings | Settings page with form components using TanStack React Form and React Hook Form integration. |
Not Found | Custom 404 Not Found page with proper error handling and navigation. |
src/
├── routes/ # TanStack Router directory
│ ├── __root.tsx # Root layout component
│ ├── index.tsx # Home page
│ ├── dashboard/ # Dashboard route group
│ │ ├── route.tsx # Dashboard layout
│ │ ├── index.tsx # Dashboard overview
│ │ ├── products.tsx # Products page
│ │ └── settings.tsx # Settings page
│ └── api/ # API routes
│
├── components/ # Shared components
│ ├── ui/ # Shadcn-ui components
│ ├── app-sidebar.tsx # Application sidebar
│ ├── user-nav.tsx # User navigation component
│ ├── path-breadcrumbs.tsx # Breadcrumb navigation
│ └── providers.tsx # Context providers
│
├── features/ # Feature-based modules
│ ├── overview/ # Dashboard overview feature
│ ├── products/ # Products management feature
│ └── settings/ # Settings feature
│
├── lib/ # Core utilities and configurations
│ └── utils.ts # Shared utilities
│
├── hooks/ # Custom hooks
│
├── data/ # Data layer and API calls
│
├── styles/ # Global styles and Tailwind config
│
└── utils/ # Additional utilities
Note
We are using TanStack Start with React 19, follow these steps:
Clone the repo:
git clone https://github.com/kiranism/tanstack-start-dashboard.git
Install dependencies:
pnpm install
Start the development server:
pnpm run dev
The application will be available at http://localhost:3001.
Build the application:
pnpm run build
Start the production server:
pnpm run start
pnpm run dev
- Start development server on port 3001pnpm run build
- Build the application for productionpnpm run start
- Start the production server
- 🚀 TanStack Start - Full-stack React framework with file-based routing
- 🎨 Modern UI - Beautiful dashboard built with Shadcn-ui components
- 📱 Responsive Design - Mobile-first approach with Tailwind CSS v4
- 🔍 Type Safety - Full TypeScript support with strict type checking
- 📊 Data Tables - Advanced table functionality with TanStack React Table
- 📈 Charts & Analytics - Interactive charts with Recharts
- 🎭 Theme Support - Dark/light mode with next-themes
- 📋 Forms - Multiple form solutions with validation
- 🔄 Data Fetching - Efficient data management with TanStack React Query
- 🎯 Developer Experience - Hot reload, TypeScript, ESLint, and Prettier
- Feature-based organization - Logical grouping of related components and logic
- Scalable architecture - Easy to extend and maintain as your project grows
- Type-safe routing - Fully typed routes with TanStack Router
- Component reusability - Shared UI components with consistent design
- Modern tooling - Latest versions of React, TypeScript, and build tools
This template provides space for authentication integration. You can easily add your preferred authentication solution such as:
- Clerk - Complete authentication and user management
- Auth0 - Enterprise-grade authentication platform
- Supabase Auth - Open source authentication with built-in user management
- Custom Auth - Roll your own authentication solution
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
Tip
This template is designed to help you quickly bootstrap a TanStack Start project with minimal necessary boilerplate. Perfect for developers who want to build modern dashboards with the latest React ecosystem tools.
Cheers! 🥂