# Создание банковского приложения, часть 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 ``` --- ## Форма и элементы управления Элемент `