nextarter-chakra

December 31, 2025 ยท View on GitHub

Deploy with Vercel Deploy to Netlify Deploy on Railway

Open in StackBlitz

This is a Next.js project bootstrapped with create-next-app, added with Chakra UI and TypeScript setup.
Start developing right away!

This is a Next.js + Chakra UI + TypeScript starter template packed with modern tooling setup.

๐Ÿš€ Features

๐Ÿ— System Architecture

This project uses a Split-Layer architecture to separate Next.js routing concerns from React UI logic.

graph TD
    subgraph "Routing Layer (src/app)"
        L[layout.tsx] --> Providers
        P[page.ts] --> Logic
    end

    subgraph "Logic Layer (src/lib)"
        Providers --> Layout[Layout Component]
        Layout --> Header
        Layout --> Footer
        Logic --> HomePage[Page Component]
    end

    subgraph "UI Layer (src/components)"
        HomePage --> Components
        Header --> Components
        Footer --> Components
    end

๐Ÿ“‚ Repository Structure

The code is organized to keep business logic and routing separate:

src/
โ”œโ”€โ”€ app/            # Next.js App Router (Entry points)
โ”‚   โ”œโ”€โ”€ layout.tsx  # Global RootLayout & Providers
โ”‚   โ””โ”€โ”€ page.ts     # Re-exports Home from lib/pages
โ”œโ”€โ”€ components/     # Shared UI components
โ”‚   โ””โ”€โ”€ ui/         # Primitives (Buttons, Inputs, etc.)
โ””โ”€โ”€ lib/            # Application Business Logic
    โ”œโ”€โ”€ layout/     # Shell components (Header, Footer)
    โ”œโ”€โ”€ pages/      # Page implementations (Home, etc.)
    โ””โ”€โ”€ styles/     # Theme configuration

๐Ÿ›  Getting Started

1. Install Dependencies

This project uses pnpm.

pnpm install

2. Run Development Server

pnpm dev

Open http://localhost:3000 to view it in the browser.

3. Build for Production

pnpm build

4. Run Tests

pnpm test:e2e

๐Ÿงน Code Quality

We use Biome for fast formatter and linter.

# Check code issues
pnpm biome:check

# Fix issues automatically
pnpm biome:fix