- Framework: Next.js (Pages Router)
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS + Shadcn UI
- i18n: next-i18next (Norwegian / English)
- Package manager: pnpm
Requirements: Node.js ≥ 25.
mise install # install Node (and use project tools)
mise run install
mise run dev # or: mise devOpen http://localhost:3000.
Tasks: mise run install | mise run dev | mise run build | mise run start
Install Node and pnpm
pnpm install
pnpm devOpen http://localhost:3000.
Meetup’s public API is deprecated; events are fetched via scraping. If it fails, events are hidden, but everything will keep working. Event pages use Next.js ISR with 1-hour revalidation.
For detaljer om hvordan utleggsskjemaet (/utlegg) fungerer, inkludert støtte for query‑parametere og deep‑links, se docs/utlegg-usage.md.
IBAN handling (validation, composition, country specs) uses ibantools. As of February 2026, ibantools has not been updated to SWIFT IBAN Registry Release 101 (December 2025). Track upstream progress and update the dependency when a new version ships.
See AGENTS.md for code style, structure, and conventions.