A modern, responsive admin dashboard template built with React 19, TypeScript, and Tailwind CSS. This template offers a robust foundation for building admin applications with a beautiful UI, dark/light theme support, multi-language capabilities, and extensive features.
-
Modern UI & Design
- Mobile-first, fully responsive layout
- Light/Dark theme toggle with system preference detection
- Built with shadcn/ui components and Tailwind CSS
- Smooth animations and transitions
-
Internationalization
- English (EN) and Turkish (TR) language support
- Real-time context-based language switching
- Language preference saved in localStorage
-
Core Application Pages
- Dashboard: KPIs, charts, and analytics overview
- Analytics: Detailed reports and visualizations
- Users: User management interface
- Tables: Data tables with examples
- Forms Wizard: Multi-step form implementation
- Roles: Role-based access control
- Settings: Full application settings
- Profile: User profile management
- Notifications: Notification center
-
Authentication
- Modern login page with social logins
- Multi-step registration
- Built-in form validation and error handling
-
Data Visualization
- Line, Bar, Pie, and Area charts powered by Recharts
- KPI widgets and trend indicators
- Comprehensive analytics and reporting
-
Configuration & Customization
- Theme management (Light, Dark, System)
- Easy language switching
- Flexible sidebar and header configuration
- Collapsible sidebar for improved UX
- Node.js 18+
- npm or bun
git clone <repository-url>
cd react19-admin-template
npm install # or bun install
npm run dev # or bun dev
npm run build
# or
bun run build
src/
βββ components/ # Reusable UI components
β βββ ui/ # shadcn/ui-based custom components
βββ contexts/ # Theme and language context providers
βββ hooks/ # Custom React hooks
βββ layouts/ # Layout components (sidebar, header, etc.)
βββ pages/ # Main application pages
βββ lib/ # Utility functions
βββ main.tsx # Application entry point
- Add a New Page
- Create a component in
src/pages/
- Add the route in
src/App.tsx
- Update navigation in
src/components/AppSidebar.tsx
- Create a component in
- Add a New Language
- Extend translations in
src/contexts/LanguageContext.tsx
- Add the language selector in
src/layouts/AppLayout.tsx
- Extend translations in
- Modify Themes
- Edit Tailwind configuration in
tailwind.config.ts
- Update logic in
src/contexts/ThemeContext.tsx
- Edit Tailwind configuration in
- Mobile-first approach
- Collapsible sidebar on small screens
- Touch-friendly interface elements
- Optimized layouts for all devices
- React 19 with TypeScript
- Tailwind CSS
- shadcn/ui component library
- Lucide React icon set
- Recharts for data visualization
- React Router DOM for routing
- React Context API for state management
- Vite as the build tool
- npm or bun as package manager
npm run dev
β Start development servernpm run build
β Build for productionnpm run preview
β Preview production buildnpm run lint
β Run ESLint checks
Code Standards:
TypeScript, ESLint, Prettier
This project is licensed under the MIT License β see the LICENSE file for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
For support or questions:
- Open an issue
- Check the documentation
- Review existing issues and discussions
Built with β€οΈ using React 19, TypeScript, and Tailwind CSS.