# ساخت اپلیکیشن بانکی قسمت دوم: ساخت فرم ورود و ثبتنام ## آزمون پیش از درس [آزمون پیش از درس](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 ``` --- ## فرم و کنترلها عنصر `