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