# בניית אפליקציית בנק חלק 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 ``` --- ## טופס ושליטה אלמנט `