Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

מערכת סימולציה לניהול מעליות בבניינים

מערכת Full Stack בזמן אמת לסימולציה וניהול מעליות בבניינים. פותחה ב-ASP.NET Core (API), React (TypeScript), SQL Server ו-SignalR לעדכונים בזמן אמת.


🚀 טכנולוגיות עיקריות

  • שרת (Backend): ASP.NET Core (API)
  • לקוח (Frontend): React (TypeScript)
  • בסיס נתונים: SQL Server (Entity Framework Core)
  • עדכונים בזמן אמת: SignalR

📦 מבנה הפרויקט

AdivceBackend/      # שרת (API ב-#C)
AdviceFrontend/     # לקוח (React)

🛠️ הוראות התקנה והרצה

1. בסיס נתונים (SQL Server)

  • יש לוודא ש-SQL Server רץ מקומית (ניתן לשנות connection string לפי הצורך).
  • המיגרציות ירוצו אוטומטית בהרצה ראשונה.

2. שרת (ASP.NET Core)

cd AdivceBackend/AdivceBackend
# התקנת תלויות
 dotnet restore
# הרצת השרת
 dotnet run
  • ה-API יהיה זמין ב-https://localhost:5001 (או כפי שהוגדר).

3. לקוח (React)

cd AdviceFrontend
# התקנת תלויות
npm install
# הרצת הלקוח
npm run dev
  • האפליקציה תהיה זמינה ב-http://localhost:3000.

👤 חשבונות ברירת מחדל

חשבון אדמין

  • אימייל: admin@gmail.com
  • סיסמה: (נקבעת בהרשמה. הראשון שנרשם עם האימייל הזה הופך לאדמין. אין סיסמה קבועה מראש)
  • הרשאה: Admin

משתמש בדיקה (נוצר אוטומטית בהרצת בסיס הנתונים)

  • אימייל: user@gmail.com
  • סיסמה: User123!
  • הרשאה: User

הערה על ניהול אדמיניסטרטור:

  • רק המשתמש הראשון שנרשם עם admin@gmail.com מקבל הרשאת אדמין.
  • אין אפשרות להירשם שוב כאדמין אם כבר קיים משתמש כזה.
  • כל שאר המשתמשים שנרשמים מקבלים הרשאת User רגילה.

🔄 פיצ'רים בזמן אמת

  • עדכוני סטטוס ותנועת מעליות נשלחים ל-Frontend בזמן אמת באמצעות SignalR.
  • המשתמשים רואים מיידית את מיקום המעלית, מצב הדלתות והקצאות הקריאות.

🏢 פיצ'רים עיקריים

  • הרשמה והתחברות (כולל אדמין ומשתמש רגיל)
  • ניהול בניינים ומעליות
  • סימולציית קריאות והקצאת מעליות
  • עדכונים בזמן אמת לסטטוס המעליות
  • סטטיסטיקות והיסטוריית קריאות

⭐ פיצ'רי בונוס ושיפורים שבוצעו

  • אלגוריתם הקצאה מתקדם: האלגוריתם בוחר את המעלית הקרובה ביותר במצב Idle, ואם אין – מחשב ציון לכל מעלית לפי מרחק, כיוון, ועומס. זה משפר את היעילות ומפחית זמני המתנה.
  • תמיכה במספר מעליות לכל בניין: כל בניין יכול להכיל כמה מעליות, והמערכת יודעת לנהל קריאות והקצאות לכל אחת.
  • שימוש ב-SignalR לעדכונים בזמן אמת: כל שינוי במצב המעלית (קומה, דלתות, כיוון) משודר ל-Frontend מידית.
  • UI משופר עם אנימציות: השתמשתי בקומפוננטות עיצוב מתקדמות כדי להמחיש תנועת מעליות וסטטוס דלתות.
  • ניהול הרשאות אדמין: רק המשתמש הראשון שנרשם עם admin@gmail.com הופך לאדמין, וכל השאר משתמשים רגילים.

📝 הערות

  • כל הסיסמאות נשמרות בצורה מוצפנת ובטוחה.
  • ניתן לשנות הגדרות חיבור (connection strings) וקונפיגורציות נוספות ב-appsettings.json של השרת.
  • אם לא השתמשת בפיצ'רי בונוס – יש לציין זאת (במקרה שלך כן השתמשת).

בהצלחה!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages