# Bygg en bankapp Del 2: Lag et innloggings- og registreringsskjema ## Forhåndsquiz [Forhåndsquiz](https://ff-quizzes.netlify.app/web/quiz/43) ### Introduksjon I nesten alle moderne webapplikasjoner kan du opprette en konto for å få ditt eget private område. Siden flere brukere kan få tilgang til en webapplikasjon samtidig, trenger du en mekanisme for å lagre hver brukers personlige data separat og velge hvilken informasjon som skal vises. Vi kommer ikke til å dekke hvordan man håndterer [brukeridentitet sikkert](https://en.wikipedia.org/wiki/Authentication), da det er et omfattende tema i seg selv, men vi skal sørge for at hver bruker kan opprette én (eller flere) bankkontoer i appen vår. I denne delen skal vi bruke HTML-skjemaer for å legge til innlogging og registrering i webapplikasjonen vår. Vi skal se hvordan vi kan sende data til en server-API programmessig, og til slutt hvordan vi kan definere grunnleggende valideringsregler for brukerinput. ### Forutsetninger Du må ha fullført [HTML-maler og ruting](../1-template-route/README.md) for webapplikasjonen i denne leksjonen. Du må også installere [Node.js](https://nodejs.org) og [kjøre server-API-et](../api/README.md) lokalt slik at du kan sende data for å opprette kontoer. **Merk deg dette** Du vil ha to terminaler kjørende samtidig som beskrevet nedenfor: 1. For hovedbankappen vi bygde i leksjonen [HTML-maler og ruting](../1-template-route/README.md) 2. For [Bank APP server-API-et](../api/README.md) som vi nettopp satte opp. Du må ha begge serverne oppe og kjørende for å kunne følge resten av leksjonen. De lytter på forskjellige porter (port `3000` og port `5000`), så alt skal fungere fint. Du kan teste at serveren kjører riktig ved å kjøre denne kommandoen i en terminal: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Skjema og kontroller `