Skip to Content
Introduction

Numa Developer Documentation

Welcome to the Numa monorepo developer guide. This site covers everything you need to understand, contribute to, and extend the Numa platform.

What is Numa?

Numa is a Turborepo-powered monorepo containing the Numa Logistics platform — independently deployable Next.js apps sharing common packages for configuration, UI, API integration, authentication, and internationalization.

Tech Stack

LayerTechnology
FrameworkNext.js 16 (App Router, Turbopack)
LanguageTypeScript 5 (strict mode)
StylingTailwind CSS v4 (CSS-first config)
Componentsshadcn/ui + Radix UI
Data FetchingTanStack Query v5
FormsTanStack Form
i18nnext-intl v4
AuthJWT cookies + OIDC/SSO
MonorepoTurborepo + pnpm workspaces
LintingESLint 9 + Prettier

Quick Start

# Install dependencies pnpm install # Copy env file cp .env.example .env.local # Run all apps pnpm dev # Run a single app pnpm turbo run dev --filter=@numa/energy

Project Map

DirectoryPurpose
apps/Next.js applications (energy, gateway, etc.)
packages/Shared libraries consumed by apps
tooling/Shared ESLint, Prettier, TypeScript configs
scripts/Monorepo utility scripts
docs/Markdown documentation source files

Start with Getting Started to set up your development environment, or jump to Architecture for a high-level overview.

Last updated on