Koden er delt i to separate moduler, client og server. En for Go-backenden (server) og en for React-frontenden (client).
For installere alle avhengigheter i prosjektet kan du kjøre:
cd client
npm installInstaller Go:
brew install goLegg til støtte for Go i Visual Studio Code https://marketplace.visualstudio.com/items?itemName=golang.Go.
For å kjøre lokalt kan du kjøre:
cd client
npm run devMSW brukes da for å interecepte request-er til API-et.
Vi bruker Cypress sammen med MSW for å kjøre testene våre:
- Kjør cypress-tester i nettleser: start appen med
npm run dev, deretternpm run cypress:openi en annen terminal. - Kjør cypress-tester i headless nettleser: start appen med
npm run dev, deretternpm run cypress:runi en annen terminal.
Tester kjøres også automatisk i GitHub Actions ved push.
Ved push til main kjøres det deploy til dev-gcp. Appen er tilgjenglig på https://hotsak.intern.dev.nav.no/.