Built on Next.js

A modern Next.js-first platform

The academy site embraces the latest Next.js stack—from the app router to type-safe UI primitives—so every page loads quickly, stays accessible, and is easy to extend.

Next.js app router
Pages live in the app directory with server components, shared layout scaffolding, and metadata definitions that leverage the framework primitives.
React 18 boundaries
Critical experiences use Suspense-aware components and client boundaries where interactivity is required without sacrificing server-rendered speed.
TypeScript by default
Strict types cover UI primitives, hooks, and lib helpers, reinforced by the typecheck script in package.json.
Tailwind + design system
Composable Shadcn UI primitives with Tailwind tokens keep pages consistent while allowing expressive layouts.
Edge-ready delivery
Next build output is prepared for Cloudflare Pages via wrangler and apphosting config, keeping responses close to learners.

Verification

How we ensure the Next.js stack stays active
Practical checkpoints the team can use to confirm the platform keeps leaning on the framework instead of reinventing it.
Next.js runtime ready
App directory routing with nested layouts in src/app
Next metadata exports for SEO-friendly titles and descriptions
Client components only where interactivity is needed (e.g., navigation, forms)
Reusable UI primitives sourced from @/components/ui and marketing helpers
Typed utilities in @/lib with Tailwind-powered design tokens