# Gumawa ng Banking App Bahagi 2: Gumawa ng Login at Registration Form ## Pre-Lecture Quiz [Pre-lecture quiz](https://ff-quizzes.netlify.app/web/quiz/43) ### Panimula Sa halos lahat ng modernong web apps, maaari kang gumawa ng account upang magkaroon ng sarili mong pribadong espasyo. Dahil maraming user ang maaaring mag-access ng web app nang sabay-sabay, kailangan mo ng mekanismo upang maimbak ang personal na data ng bawat user nang hiwalay at piliin kung aling impormasyon ang ipapakita. Hindi natin tatalakayin kung paano pamahalaan ang [user identity nang ligtas](https://en.wikipedia.org/wiki/Authentication) dahil ito ay isang malawak na paksa, ngunit titiyakin natin na ang bawat user ay makakagawa ng isa (o higit pa) na bank account sa ating app. Sa bahaging ito, gagamit tayo ng HTML forms upang magdagdag ng login at registration sa ating web app. Tatalakayin natin kung paano ipadala ang data sa server API gamit ang programmatic approach, at sa huli, kung paano magtakda ng mga pangunahing patakaran sa pag-validate ng user inputs. ### Kinakailangan Dapat ay natapos mo na ang [HTML templates at routing](../1-template-route/README.md) ng web app para sa araling ito. Kailangan mo ring i-install ang [Node.js](https://nodejs.org) at [patakbuhin ang server API](../api/README.md) nang lokal upang makapagpadala ng data para makagawa ng mga account. **Tandaan** Magkakaroon ka ng dalawang terminal na tumatakbo nang sabay, tulad ng nakalista sa ibaba: 1. Para sa pangunahing bank app na ginawa natin sa [HTML templates at routing](../1-template-route/README.md) na aralin. 2. Para sa [Bank APP server API](../api/README.md) na kakasetup lang natin. Kailangan mong patakbuhin ang dalawang server upang masundan ang natitirang bahagi ng aralin. Ang mga ito ay nakikinig sa magkaibang ports (port `3000` at port `5000`) kaya dapat gumana nang maayos ang lahat. Maaari mong subukan kung maayos na tumatakbo ang server sa pamamagitan ng pag-execute ng command na ito sa terminal: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Form at mga kontrol Ang `