NobleUI - Next.js Admin Dashboard Template v 1.0

Thank you for purchasing NobleUI - Next.js Admin Dashboard Template. If you have any questions that are beyond the scope of this documentation, feel free to contact us through our Support Page or email us directly at nobleui.team@gmail.com


Introduction

NobleUI Next.js is a premium admin dashboard template built with Next.js, Bootstrap, and React-Bootstrap. It offers a responsive, mobile-first design, reusable UI components, and a production-ready architecture with support for SSR, SSG, and TypeScript—ideal for modern web applications.


What's include

NobleUI - Next.js comes with a simple and logically organized file structure for easy to understand and maintainability.


Set up the Development Environment

Ensure that you have Node.js LTS version installed on your machine.


Installation Steps

Assuming your machine meets all the requirements - let's proceed to the installation.

1. Open the project folder (demo1) in your code editor (VSCode, Sublime Text, etc.)

2. Install dependencies:

3. Start the development server:

Then go to http://localhost:3000 to view the app.


Next.js App Router

NobleUI Next.js is built using the App Router (src/app). In the App Router, every route is driven by the filesystem and composed using layout.tsx, page.tsx, and optional special files like loading.tsx and not-found.tsx.

Routing & layouts
  • Pages: A route is created by a page.tsx file under src/app.
  • Layouts: A layout.tsx wraps all pages below it and is ideal for shared UI (sidebar/header).
  • Route groups: Folders like (auth) and (protected) group routes without affecting the URL.
  • Dynamic segments: Use folders like [id] or [...slug] to create dynamic routes.
Server Components vs Client Components

In the App Router, components are Server Components by default. You only opt into Client Components when you need browser-only features like state, effects, event handlers, or client-side hooks (e.g. useState, useEffect, useSearchParams).

  • Server Component (default): runs on the server, can fetch data securely, and ships less JS to the browser.
  • Client Component: add 'use client' at the top of the file to enable interactivity and hooks.

Example: Server page with typed props

Example: Client page

Data fetching & caching strategies

Next.js App Router has built-in caching for server rendering and fetch(). The right caching strategy depends on whether your data is static, periodically updated, or fully dynamic (user-specific).

  • Static (default when possible): fastest, cacheable output.
  • ISR / timed revalidation: use export const revalidate = 60 or fetch(..., { next: { revalidate: 60 } }).
  • Dynamic / no cache: for user-specific pages, use fetch(..., { cache: 'no-store' }) or export const dynamic = 'force-dynamic'.

Examples

Tip: Prefer Server Components for data fetching (better performance, smaller client bundle). Use Client Components for interactive UI, and pass server-fetched data down as props.


RTL Layout

The RTL does not enabled by default. It can be easily setup with RTLCSS.


Follow these steps to generate RTL CSS:

1. Open [nobleui-nextjs]/template/[demo]/ folder. Example "demo1"

2. Run pnpm script command to generate RTL CSS.

You can find the bundled RTL CSS file at: [demo]/src/styles/rtl-css/styles.rtl.css.

3. Open the layout.tsx file from [demo]/src/app/layout.tsx. Change the file path to the RTL CSS path:

  • From: import '@/styles/styles.scss';
  • To: import '@/styles/rtl-css/styles.rtl.css';

5. Start the development server:

Then go to http://localhost:3000 to view the app.


Dark Sidebar

The Dark sidebar (in Demo1) is not enabled by default.

Add the "sidebar-dark" class to the body element as given below (in the src/app/layout.tsx file).

  • For the dark sidebar (in Demo1), set className="sidebar-dark" on the body element.

Support

We're happy to help! If you have any questions, feel free to contact us through our Support Page or email us directly at nobleui.team@gmail.com.

If you enjoyed using our product, we'd really appreciate it if you could take a moment to ⭐️⭐️⭐️⭐️⭐️ rating and a short review. Your support means a lot to us! You can submit your review on the ThemeForest Downloads page.


Copyright © 2026 NobleUI.