Getting Started
This guide walks you through everything you need to get Jumbo React Next running on your local machine for the first time.
Prerequisites
Before you begin, make sure the following tools are installed:
- Node.js 20.x or later — the project targets Node 20 (
@types/node@^20). Download from nodejs.org or manage versions with nvm. - pnpm 9.x — the
packageManagerfield inpackage.jsondeclarespnpm@9.15.0as the canonical package manager. Install vianpm install -g pnpmor the pnpm installation guide. - A code editor — VS Code with the ESLint and Prettier extensions is recommended.
pnpm is declared in the packageManager field of package.json. It ensures deterministic
installs via a shared content store. npm and yarn will also work but are not the primary
supported path.
Quick start
Download and extract the template
Purchase and download the Jumbo React Next package. Extract the archive to your preferred workspace directory.
bashunzip jumbo-react-next-v8.zip -d ~/projects/jumbo-react-next cd ~/projects/jumbo-react-nextIf you are working from the source repository directly:
bashgit clone <repository-url> jumbo-react-next cd jumbo-react-nextInstall dependencies
Install all required packages using your preferred package manager:
bash# pnpm (recommended) pnpm install # npm npm install # yarn yarn installConfigure environment variables
Copy the provided example file and fill in the required values:
bashcp .env.example .env.localAt minimum, set
AUTH_SECRETbefore starting the app. Generate a secure secret with:bashopenssl rand -base64 32Open
.env.localand set the value:bash# .env.local AUTH_SECRET=<your-generated-secret> AUTH_URL=http://localhost:3000 AUTH_TRUST_HOST=trueSee Installation for the full environment variable reference.
Start the development server
Launch the app in development mode. Next.js starts with Turbopack and hot module replacement enabled.
bash# pnpm pnpm dev # npm npm run dev # yarn yarn devThe terminal will print the local URL — by default http://localhost:3000.
Log in and verify the app
Open http://localhost:3000 in your browser. The proxy automatically redirects unauthenticated requests to the login page.
The app ships with a Credentials provider for development. The demo credentials are configurable via
DEMO_USER_EMAILandDEMO_USER_PASSWORDenvironment variables. If those variables are not set, the defaults from.env.exampleapply.After logging in, confirm the following work before moving on:
- The misc dashboard loads at
/en-US/dashboards/misc - The left sidebar renders with navigation items
- The theme customizer button appears in the top bar
- No errors appear in the browser console
- The misc dashboard loads at
Next steps
Once the dev server is running, explore these sections to understand the project:
- Installation — system requirements, build commands, environment variables, and path alias reference
- Project Structure — directory layout and naming conventions
- Customization — adjust themes, layout options, and global config
- Proxy & Middleware — understand how locale detection and auth guards work