Moderne rekrutteringsplattform bygget med Next.js, App Router, SWR hooks og Zod validering
Du trenger token for navikt pakke: https://github.com/navikt/frontend#github-npm-registry
# Installer pnpm hvis du ikke har det
brew install pnpm
# eller
curl -fsSL https://get.pnpm.io/install.sh | sh -
# Installer avhengigheter
pnpm install
# Start utviklingsserver
pnpm dev
# Kjør tester (bruk pnpm test-dev)
pnpm testsrc/
├── 📁 api/ # API-ruter og endepunkter
├── 📁 app/ # App router sider og layouts
├── 📁 components/ # Delte komponenter
├── 📁 util/ # Hjelpefunksjoner
└── 📁 tests/ # Playwright tester
Vi bruker MSW (Mock Service Worker) for API-mocking. Alle handlere ligger samlet i mocks/handlers.ts og navngis med suffiks MSWHandler. Start dev-server som vanlig (pnpm dev) – MSW initialiseres automatisk i browser, og i Storybook via msw-storybook-addon.
- Opprett en
route.tsi ønsket sti under/api - Bruk maler fra
snippets.json - Legg til miljøvariabler hvis backend-integrasjon er nødvendig
Vi støtter to tilnærminger:
- Next.js useSearchParams
- nuqs for avanserte behov
import { logger } from '@navikt/next-logger';
logger.info('Hei verden!');Se logger på logs.adeo.no
# Generer tester
pnpm exec playwright codegen
# Kjør tester
pnpm test
# Åpne UI-modus
pnpm test --uiTestresultater: navikt.github.io/rekrutteringsbistand-frontend
Opprett .env.local:
NEXT_PUBLIC_STILLING_ES_MOCK=true
STILLING_ES_URI=din_uri
STILLING_ES_PASSWORD=ditt_passord
STILLING_ES_USERNAME=ditt_brukernavn- Prettier (anbefales på lagring)
- ESLint med Husky pre-commit hooks
- transform.tools for raske konverteringer
Dette repoet bruker GitHub Copilot for kodegenerering og forslag.
- Next.js
- SWR
- Zod
- Playwright
# Start utviklingsserver
pnpm dev
# Kjør tester
pnpm test
# Formater kode
pnpm format
# Lint sjekk
pnpm lint
MIT © Nav IT