Getting Started
Welcome to KORA Admin Dashboard! KORA is a premium, high-performance React Admin Template built with React 19, TypeScript, Tailwind CSS, and Vite. It provides a robust foundation for building modern web applications.
π Why KORA?
KORA is designed to be developer-friendly, highly customizable, and blazing fast. Whether you are building a SaaS product, an internal tool, or a complex web app, KORA has you covered.
Blazing Fast
Powered by Vite for instant server start and HMR.
Modern Design
Beautiful glassmorphism UI with dark mode support.
TypeScript
100% Type-safe code for better maintainability.
System Requirements
- Node.js: Version 18.0.0 or higher
- npm: Version 8.0.0 or higher (or yarn/pnpm)
- Browser: Modern browsers (Chrome, Firefox, Safari, Edge)
Installation
Follow these steps to get your project up and running in minutes.
1Download & Unzip
Download the package from ThemeForest and unzip it to your desired location.
2Install Dependencies
Open your terminal, navigate to the project directory, and run:
npm install
Or if you use Yarn:
yarn install
3Start Development Server
Start the local development server:
npm run dev
4Build for Production
To create a production build:
npm run build
The build artifacts will be stored in the dist/ directory.
File Structure
Overview of the project structure and key files.
kora-admin/ βββ public/ # Static assets (images, fonts, etc.) βββ src/ β βββ components/ # Reusable UI components β β βββ Layout/ # Main layout components (Sidebar, Header) β β βββ ... β βββ contexts/ # React Contexts (Theme, Auth, etc.) β βββ hooks/ # Custom React Hooks β βββ pages/ # Application Pages β β βββ apps/ # Functional App Pages (Chat, Kanban) β β βββ auth/ # Authentication Pages β β βββ ... β βββ styles/ # Global styles and Tailwind directives β βββ App.tsx # Main Application Component & Routing β βββ main.tsx # Entry point βββ index.html # HTML entry point βββ package.json # Project dependencies and scripts βββ tailwind.config.cjs # Tailwind CSS configuration βββ tsconfig.json # TypeScript configuration βββ vite.config.ts # Vite configuration
Configuration
Customize the template to fit your brand.
Tailwind Configuration
You can customize colors, fonts, and other design tokens in tailwind.config.cjs.
module.exports = {
theme: {
extend: {
colors: {
primary: {
50: '#eef2ff',
500: '#6366f1', // Change your primary color here
600: '#4f46e5',
},
},
fontFamily: {
sans: ['Inter', 'sans-serif'], // Change font family
},
},
},
}
Logo & Branding
To change the logo, edit the src/components/Logo.tsx file. You can replace the SVG with your own or use an image tag.
Sidebar Menu
The sidebar menu is defined in src/components/Sidebar.tsx. You can add, remove, or reorder menu items there.
Components
KORA comes with 60+ pre-built components.
Buttons, Badges, Cards, Modals, Alerts, Tooltips, and more.
Inputs, Selects, Checkboxes, Radios, Switches, Datepickers.
Tables, Lists, Avatars, Timelines, Trees.
Progress Bars, Spinners, Skeletons, Toasts.
Example Usage
Here is how you can use a Button component:
import Button from '../components/Button';
const MyComponent = () => {
return (
<Button variant="primary" size="md" onClick={() => alert('Clicked!')}>
Click Me
</Button>
);
};
Theming & Dark Mode
Built-in support for light and dark modes.
How it works
We use a ThemeContext to manage the current theme state. The theme is persisted in localStorage.
To toggle the theme programmatically:
import { useTheme } from '../contexts/ThemeContext';
const MyComponent = () => {
const { theme, toggleTheme } = useTheme();
return (
<button onClick={toggleTheme}>
Switch to {theme === 'dark' ? 'Light' : 'Dark'} Mode
</button>
);
};
Customizing Dark Mode
We use Tailwind's dark: modifier. To style an element for dark mode, simply add the class:
<div className="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">...</div>
Routing
Managing pages and navigation.
We use React Router v6 for client-side routing. All routes are defined in src/App.tsx.
Adding a New Page
1Create Component
Create a new file src/pages/NewPage.tsx:
import React from 'react';
const NewPage = () => {
return <div>My New Page</div>;
};
export default NewPage;
2Add Route
Open src/App.tsx and add the route:
import NewPage from './pages/NewPage';
// ... inside Routes
<Route path="/new-page" element={<NewPage />} />
Deployment
Ready to launch? Here is how to deploy.
Building for Production
Run the build command to generate static files:
npm run build
This will create a dist folder containing your compiled application.
Deploying to Vercel
- Install Vercel CLI: npm i -g vercel
- Run vercel in the project root.
- Follow the prompts. Vercel will automatically detect Vite and configure the settings.
Deploying to Netlify
- Drag and drop the dist folder to Netlify Drop.
- Or connect your Git repository and set the build command to npm run build and publish directory to dist.
Credits
We used the following open-source libraries to build KORA.
A JavaScript library for building user interfaces.
A utility-first CSS framework.
Next Generation Frontend Tooling.
Production-ready motion library for React.
Redefined chart library built with React and D3.
Declarative routing for React.
Include popular icons in your React projects.
Support
We are here to help!
Send us an email at info@mohnas.com. We usually respond within 24 hours.
Visit our website at mohnas.com for more products and services.
Changelog
Keep track of updates and improvements.
v1.0.2
Current ReleaseCurrent Release - 1.0.2 - july 2026
- Profile: Designed and implemented visual layouts, mock statistics, and interactive controls for Activity and Notifications tabs.
- Profile: Integrated a Contribution Trend visual chart tracking daily streaks, weekly logging scores, and grade metrics.
- Profile: Added query search filters for Activity tags and Notification feeds.
- Profile: Added settings/preferences toggles to customize notification subscriptions.
- Header: Fixed z-index layering issue where the header profile dropdown menu was cut off by main content containers.
- Receipt: Refactored receipt numbers and dates generation to resolve render-phase impure function errors.
- Build: Configured root Vite and TypeScript files for seamless dev environment compatibility.
v1.0.1
Previous ReleaseRelease - 1.0.1 - march 2026
- Security update: removed vulnerable xlsx dependency and migrated spreadsheet processing to exceljs.
- Added advanced Import/Export system supporting CSV, Excel, JSON, and PDF with validation and smart field mapping.
- Improved Invoice and Receipt export/print with reliable multi-page A4 PDF rendering.
- Major mobile responsiveness improvements across components, dashboards, and application pages.
- Enhanced Table utilities and ThreeSixty image viewer with new demos and interaction improvements.
- Various UI refinements, dependency updates, and performance optimizations.
v1.0.0
Initial ReleaseInitial Release - 1.0.0 - february 2026
- Initial release of KORA Admin Dashboard.
- Delivered 60+ UI components and multiple dashboard/application pages.
- Shipped responsive layout system with dark mode support.
- Integrated React, TypeScript, Tailwind CSS, and Vite stack.
- Included documentation and production-ready project structure.