# Budowa aplikacji bankowej, część 2: Tworzenie formularza logowania i rejestracji ## Quiz przed wykładem [Quiz przed wykładem](https://ff-quizzes.netlify.app/web/quiz/43) ### Wprowadzenie W niemal wszystkich nowoczesnych aplikacjach internetowych możesz założyć konto, aby mieć własną prywatną przestrzeń. Ponieważ wiele użytkowników może jednocześnie korzystać z aplikacji internetowej, potrzebny jest mechanizm do przechowywania danych osobowych każdego użytkownika oddzielnie i wybierania, które informacje wyświetlić. Nie będziemy omawiać, jak [bezpiecznie zarządzać tożsamością użytkownika](https://en.wikipedia.org/wiki/Authentication), ponieważ jest to obszerny temat sam w sobie, ale zadbamy o to, aby każdy użytkownik mógł utworzyć jedno (lub więcej) konto bankowe w naszej aplikacji. W tej części użyjemy formularzy HTML, aby dodać logowanie i rejestrację do naszej aplikacji internetowej. Zobaczymy, jak programowo przesyłać dane do API serwera, a ostatecznie jak zdefiniować podstawowe zasady walidacji danych wprowadzanych przez użytkownika. ### Wymagania wstępne Musisz ukończyć [szablony HTML i routing](../1-template-route/README.md) aplikacji internetowej z poprzedniej lekcji. Musisz również zainstalować [Node.js](https://nodejs.org) i [uruchomić API serwera](../api/README.md) lokalnie, aby móc przesyłać dane do tworzenia kont. **Zwróć uwagę** Będziesz mieć dwa terminale uruchomione jednocześnie, jak wymieniono poniżej: 1. Dla głównej aplikacji bankowej, którą zbudowaliśmy w lekcji [szablony HTML i routing](../1-template-route/README.md) 2. Dla [API serwera aplikacji bankowej](../api/README.md), które właśnie skonfigurowaliśmy powyżej. Musisz mieć oba serwery uruchomione, aby kontynuować resztę lekcji. Nasłuchują na różnych portach (port `3000` i port `5000`), więc wszystko powinno działać poprawnie. Możesz sprawdzić, czy serwer działa poprawnie, wykonując to polecenie w terminalu: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## Formularz i kontrolki Element `