# Изградња банкарске апликације, део 2: Изградња формулара за пријаву и регистрацију ## Квиз пре предавања [Квиз пре предавања](https://ff-quizzes.netlify.app/web/quiz/43) ### Увод У скоро свим модерним веб апликацијама можете креирати налог како бисте имали свој приватни простор. Пошто више корисника може истовремено приступити веб апликацији, потребан је механизам за одвојено чување личних података сваког корисника и избор информација које ће бити приказане. Нећемо покривати како [безбедно управљати идентитетом корисника](https://en.wikipedia.org/wiki/Authentication), јер је то обимна тема сама по себи, али ћемо осигурати да сваки корисник може креирати један (или више) банковних рачуна у нашој апликацији. У овом делу ћемо користити HTML формуларе за додавање пријаве и регистрације у нашу веб апликацију. Видећемо како програмски послати податке серверској API-ју и на крају како дефинисати основна правила за валидацију корисничких уноса. ### Предуслови Потребно је да сте завршили [HTML шаблоне и рутирање](../1-template-route/README.md) веб апликације за ову лекцију. Такође је потребно да инсталирате [Node.js](https://nodejs.org) и [покренете серверску API](../api/README.md) локално како бисте могли да шаљете податке за креирање налога. **Обратите пажњу** Имаћете два терминала која раде истовремено, као што је наведено у наставку: 1. За главну банкарску апликацију коју смо изградили у лекцији [HTML шаблони и рутирање](../1-template-route/README.md) 2. За [серверску API банкарске апликације](../api/README.md) коју смо управо подесили. Потребно је да оба сервера буду покренута како бисте могли да наставите са остатком лекције. Они слушају на различитим портовима (порт `3000` и порт `5000`), тако да би све требало да функционише без проблема. Можете тестирати да ли сервер ради исправно извршавањем ове команде у терминалу: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Формулар и контроле Елемент `