A Turborepo monorepo starter for the Next.js Foundations certification course.
# Install dependencies
pnpm install
# Run both apps in dev mode
pnpm dev
# Type check all packages
pnpm check-types
# Build all packages
pnpm build
# Format and lint
pnpm format
pnpm lintnextjs-foundations-starter/
├── apps/
│ ├── web/ # Marketing site (localhost:3000)
│ └── blog/ # Content hub (localhost:3001)
├── packages/
│ ├── ui/ # Shared UI components
│ └── api/ # Mock data layer (Faker)
├── turbo.json # Turborepo configuration
├── biome.jsonc # Biome linting/formatting
└── package.json
- web (
apps/web) - Marketing site running on port 3000 - blog (
apps/blog) - Content hub running on port 3001
- @repo/ui - Shared React components
- @repo/api - Mock data functions using Faker
- Next.js 16 - React framework
- Turborepo - Monorepo build system
- pnpm - Package manager
- Biome - Linting and formatting
- TypeScript - Type safety
MIT