# Bygg en bankapp del 2: Lag et innloggings- og registreringsskjema ## Quiz før forelesning [Quiz før forelesning](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 vil ikke dekke hvordan man håndterer [brukeridentitet sikkert](https://en.wikipedia.org/wiki/Authentication), da det er et omfattende tema i seg selv, men vi vil 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 man sender data til en server-API programmert, og til slutt hvordan man definerer 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](../api/README.md) lokalt slik at du kan sende data for å opprette kontoer. **Merk deg** Du vil ha to terminaler som kjører 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](../api/README.md) som vi nettopp satte opp ovenfor. Du trenger begge serverne oppe og kjørende for å følge resten av leksjonen. De lytter på forskjellige porter (port `3000` og port `5000`), så alt bør fungere fint. Du kan teste at serveren kjører riktig ved å utfø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 `