A fully-featured, production-ready Admin Dashboard Template built using the latest frontend technologies including React 19, Vite 6, TypeScript, TailwindCSS v4, Ant Design 5, Redux Toolkit, RTK Query, and react-i18next.
This project features responsive layouts, custom language switchers, multi-language support (English + Armenian), modular routing, dynamic components, and a clean developer experience optimized for scalability.
- βοΈ React 19 +
react-router-dom@7with lazy-loaded routing (React.lazy+Suspense) - β‘ Vite 6 - blazing-fast bundler and dev server
- π¦ TypeScript with strict linting rules
- π¨ Tailwind CSS v4 for utility-first, customizable UI
- π§© Ant Design v5 fully integrated and themed with CSS variables
- π react-i18next multi-language support (EN/AM)
- π§ Redux Toolkit with RTK Query for API and state management
- π§± Modular layout with shared
Header,Sidebar,UserCard,PageLayout - π Custom fonts via
Helvetica Now Displayintegration - π Global Spinner component for lazy routes
- π Easily extendable with pre-configured folder structure and scalable design
src/
βββ components/ # Reusable UI and shared components
β βββ Icons/ # Custom SVG icons
β βββ LanguageSwitcher # Language toggles for Auth and Dashboard
β βββ UI/ # Spinner and other UI elements
βββ constants/ # Routes, theme, form config, etc.
βββ i18n/ # Localization files (EN + HY)
βββ layout/ # Layout system with Header + Sidebar
βββ pages/ # Route-based lazy pages (Dashboard, Products, etc.)
βββ routes/ # Route definitions
βββ store/ # Redux Toolkit store, RTK Query setup, hooks
βββ styles/ # Global Tailwind + custom fonts
βββ utils/ # Helper functions (e.g., string formatting)
βββ main.tsx # Root app entry point
βββ vite-env.d.ts # Vite typesgit clone https://github.com/your-username/admin-template.git
cd admin-templatenpm installnpm run devnpm run buildnpm run preview- Available languages:
English (en)andArmenian (hy) - Language toggles via
<AuthLanguageSwitcher />and<DashboardLanguageSwitcher /> - Translation files are located in
src/locales/{en,hy}.json
- β
Ant Design 5 integration with full custom theming via
THEME_CONFIG - β
Strict linting enabled via
typescript-eslint,@eslint/js, and recommended rules - β Dynamic Sidebar with multi-language labels and Ant Design Menu
- β Modular User Card with animation toggle and logout support
- β Custom Font Integration with Helvetica Now Display
- β
Password visibility toggle in
SignIn/SignUpusing Ant Design Icons - β PageLayout component for consistent UI across all pages
- β
Responsive mobile-friendly UI with
tailwindcss
- Create a new page inside
src/pages/ - Add its route in
src/routes/routes.tsx - Use
PageLayoutfor consistency - Use
useAppSelector/useAppDispatchfor state access - Add new API endpoints to
src/store/api.ts
MIT β free to use and modify as needed.
Built with β€οΈ by Narek Petrosyan
π« Email: narek.petrosyan.005@gmail.com π Portfolio: narek.portfolo.am