Tech stack
- 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.
Getting started
With Mise
mise install # install Node (and use project tools) mise run install mise run dev # or: mise dev
Open http://localhost:3000.
Tasks: mise run install | mise run dev | mise run build | mise run start
Without Mise
Install Node and pnpm
Open http://localhost:3000.
Meetup.com and events
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.
Utleggsskjema / expenses
For detaljer om hvordan utleggsskjemaet (/utlegg) fungerer, inkludert støtte for query‑parametere og deep‑links, se docs/utlegg-usage.md.
IBAN validation
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.
Contributing
See AGENTS.md for code style, structure, and conventions.