Base website project for DevFest 2026, built with Next.js App Router, static export, and localized routing (/en, /fr) without middleware/proxy.
npm install
npm run dev
Open http://localhost:3000.
src/
├── app/
│ ├── [locale]/ # Locale pages + locale layout
│ ├── globals.css
│ └── page.tsx # Redirects "/" to default locale
├── i18n/
│ ├── navigation.ts
│ ├── request.ts
│ └── routing.ts
└── messages/
├── en/
└── fr/
src/messages/en/*.json and src/messages/fr/*.json.src/i18n/request.ts.getTranslations or useTranslations.npm run lint – ESLintnpm run typecheck – TypeScript checknpm run format – Prettier writenpm run format:check – Prettier checknpm run check – lint + typecheck + buildoutput: 'export'.next.config.ts automatically sets basePath/assetPrefix during GitHub Actions builds..github/workflows/nextjs.yml.