- Node.js (version 24 or higher)
- pnpm (version 10 or higher)
Dette monorepoet bruker:
- Turborepo + pnpm workspaces for monorepo-håndtering
- React for UI-komponenter
- Next.js for arena-web
- Express for API
- TypeScript på tvers av alle pakker
- Jest for testing
-
Installer avhengigheter:
pnpm install
-
Start utviklingsservere:
pnpm dev
Undersøk API'et og frontend-applikasjonen i dette monorepoet. Gjør nødvendige endringer for å fjerne legacy-kode og forbedre brukeropplevelsen i arena-web applikasjonen.
Merk: Fokuset er primært på arena-web og den omliggende strukturen. API'et er forenklet og inneholder kun pasient- og timebestilling-endepunkter.
- Tidsbruk: Maksimalt 4 timer (men mindre er helt akseptabelt)
- Fokus: Det viktige er ikke hva du ender opp med, men:
- Hvordan du tenker og tilnærmingen din
- Hvilke valg du tar og prioriteringer du gjør
- Hvorfor du velger bestemte løsninger
- Dokumentasjon: Dokumenter tankeprosessen din underveis, enten:
- Direkte i koden (kommentarer)
- I en egen fil (f.eks.
REFLEKSJONER.md) - Eller begge deler
- Refleksjon: Beskriv avveininger, utfordringer og eventuelle kompromisser
- Eksterne pakker: Du kan fritt bruke eksterne pakker, men:
- Begrunn valget grundig
- Forklar hvorfor pakken løser problemet bedre enn egenutviklet kode
- Vurder påvirkningen på bundle-størrelse og vedlikehold
- Er det noen åpenbare problemer med koden?
- Hvordan håndteres tilstand og data-fetching?
- Er det noen anti-patterns eller legacy-mønstre?
- Hvordan er prosjektet konfigurert?
- Er alle konfigurasjonsfilene nødvendige?
- Hvordan håndteres miljøvariabler?
- Hva er fordeler og ulemper ved den valgte byggeprosessen?
- Hvordan deles konfigurasjon på tvers av pakkene?