פרויקט זה הוא מערכת Backend שלמה לניהול חדר כושר, שנבנתה בגישת Clean Code ותוך הקפדה על עקרונות SOLID. המערכת מאפשרת ניהול לקוחות, רישום לשיעורים ומעקב נתונים בזמן אמת.
- Backend: ASP.NET Core Web API (NET Core).
- Database: SQL Server בשילוב עם Entity Framework Core.
- Mapping: שימוש ב-AutoMapper להפרדה בין הישויות (Entities) לבין ה-DTOs.
- Documentation: תיעוד מלא של ה-Endpoints באמצעות Swagger.
- Performance: כתיבת קוד אסינכרונית מלאה (Async/Await) לביצועים אופטימליים.
- ניהול לקוחות: הרשמה, עדכון פרטים ומחיקת מנויים (CRUD מלא).
- הרשמה לשיעורים: מערכת לוגית חכמה שמאפשרת ללקוחות להירשם לשיעורים קיימים.
- בדיקות תקינות: וולידציה על כל הקלט שנכנס למערכת כדי לשמור על תקינות מסד הנתונים.
- SOLID Principles: חלוקה לאחריות אחת לכל מחלקה, מה שמקל על תחזוקה והרחבה של הקוד בעתיד.
- Repository Pattern: הפרדה בין לוגיקת הנתונים לבין ה-Controllers.
- DTOs: שימוש במודלים ייעודיים להעברת נתונים כדי לא לחשוף את מבנה מסד הנתונים החוצה (אבטחה משופרת).
- בצעו Clone לפרויקט למחשב שלכם.
- הגדירו את ה-Connection String שלכם לקובץ ה-
appsettings.json. - הריצו את הפקודה
Update-Databaseב-Package Manager Console כדי ליצור את טבלאות ה-SQL. - לחצו על F5 ב-Visual Studio.
- ה-Swagger ייפתח אוטומטית בכתובת:
https://localhost:[PORT]/swagger.