# Banki Alkalmazás Készítése 2. rész: Bejelentkezési és Regisztrációs Űrlap Készítése ## Előadás Előtti Kvíz [Előadás előtti kvíz](https://ff-quizzes.netlify.app/web/quiz/43) ### Bevezetés Szinte minden modern webalkalmazásban létrehozhatsz egy fiókot, hogy saját privát tered legyen. Mivel több felhasználó is hozzáférhet egy webalkalmazáshoz egyszerre, szükség van egy mechanizmusra, amely külön tárolja minden felhasználó személyes adatait, és kiválasztja, hogy mely információkat jelenítse meg. Nem foglalkozunk azzal, hogyan kezeljük [a felhasználói identitást biztonságosan](https://en.wikipedia.org/wiki/Authentication), mivel ez önmagában egy kiterjedt téma, de gondoskodunk arról, hogy minden felhasználó létrehozhasson egy (vagy több) bankszámlát az alkalmazásunkban. Ebben a részben HTML űrlapokat fogunk használni, hogy bejelentkezési és regisztrációs funkciót adjunk a webalkalmazásunkhoz. Megnézzük, hogyan küldhetjük el az adatokat programozottan egy szerver API-nak, és végül hogyan határozhatunk meg alapvető érvényességi szabályokat a felhasználói bemenetekhez. ### Előfeltétel El kell végezned a webalkalmazás [HTML sablonok és útvonalak](../1-template-route/README.md) részét ehhez a leckéhez. Továbbá telepítened kell a [Node.js](https://nodejs.org) programot, és [helyben futtatnod kell a szerver API-t](../api/README.md), hogy adatokat küldhess a fiókok létrehozásához. **Fontos megjegyzés** Két terminált kell futtatnod egyszerre, az alábbiak szerint: 1. A fő banki alkalmazás, amelyet a [HTML sablonok és útvonalak](../1-template-route/README.md) leckében készítettünk. 2. A [Banki Alkalmazás szerver API](../api/README.md), amelyet az előbb állítottunk be. Mindkét szervert futtatnod kell, hogy folytathasd a lecke további részét. Ezek különböző portokon hallgatnak (port `3000` és port `5000`), így minden rendben kell működjön. Ellenőrizheted, hogy a szerver megfelelően fut-e, ha végrehajtod ezt a parancsot egy terminálban: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Űrlap és vezérlők A `