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
βœ… Success! The application should now be running at http://localhost:5173

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.

πŸ’‘ Tip: Check the Components section in the live dashboard to see interactive demos and usage examples for all components.
UI Elements

Buttons, Badges, Cards, Modals, Alerts, Tooltips, and more.

Forms

Inputs, Selects, Checkboxes, Radios, Switches, Datepickers.

Data Display

Tables, Lists, Avatars, Timelines, Trees.

Feedback

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

  1. Install Vercel CLI: npm i -g vercel
  2. Run vercel in the project root.
  3. Follow the prompts. Vercel will automatically detect Vite and configure the settings.

Deploying to Netlify

  1. Drag and drop the dist folder to Netlify Drop.
  2. 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.

React

A JavaScript library for building user interfaces.

Tailwind CSS

A utility-first CSS framework.

Vite

Next Generation Frontend Tooling.

Framer Motion

Production-ready motion library for React.

Recharts

Redefined chart library built with React and D3.

React Router

Declarative routing for React.

React Icons

Include popular icons in your React projects.

Support

We are here to help!

If you have any questions that are not covered in this documentation, please feel free to contact us.
πŸ“§
Email Support

Send us an email at info@mohnas.com. We usually respond within 24 hours.

🌐
Website

Visit our website at mohnas.com for more products and services.

Changelog

Keep track of updates and improvements.

v1.0.2

Current Release
july 2026

Current 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 Release
march 2026

Release - 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 Release
february 2026

Initial 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.