Skip to content

AndroidMontreal/DevFest2026

Repository files navigation

DevFest 2026 Web App

Base website project for DevFest 2026, built with Next.js App Router, static export, and localized routing (/en, /fr) without middleware/proxy.

Stack

  • Next.js 16 (App Router)
  • TypeScript
  • Tailwind CSS v4
  • next-intl

Quick start

npm install
npm run dev

Open http://localhost:3000.

Project structure

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/

Localization pattern

  • Add new message namespaces under src/messages/en/*.json and src/messages/fr/*.json.
  • Register namespaces in src/i18n/request.ts.
  • Use namespaces in components/pages with getTranslations or useTranslations.

Developer experience scripts

  • npm run lint – ESLint
  • npm run typecheck – TypeScript check
  • npm run format – Prettier write
  • npm run format:check – Prettier check
  • npm run check – lint + typecheck + build

GitHub Pages deployment

  • Static export is enabled via output: 'export'.
  • next.config.ts automatically sets basePath/assetPrefix during GitHub Actions builds.
  • Workflow file: .github/workflows/nextjs.yml.

CI parity check (local Docker)

To run the same install/build flow used in GitHub Actions:

docker build -f Dockerfile.ci -t devfest2026-ci .

Makefile shortcuts

make ci
make lint
make build
make check
make docker-ci

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors