Where To Dance התחיל כרעיון פשוט: לרכז במקום אחד את כל ערבי הסלסה, הבצ׳אטה, הקיזומבה והאירועים הלטיניים בישראל. המטרה הייתה לתת לרקדנים דרך מהירה להבין איפה רוקדים היום, מחר ובהמשך השבוע.
בגרסה הראשונה האתר נבנה סביב API ו-React, אבל עם הזמן היה ברור שהמוצר צריך להיות קל יותר לתחזוקה, מהיר יותר לעדכון, וידידותי יותר ל-SEO ולתוכן בעברית. לכן בניתי אותו מחדש כאתר ASP.NET Core MVC.
מה האתר עושה?
האתר מציג לוח שבועי של אירועים קבועים ומיוחדים לריקודים לטיניים. המשתמש יכול לראות מה קורה היום, מה קורה בהמשך השבוע, לסנן לפי סגנונות כמו Salsa, Bachata, Kizomba ו-Urban Kiz, ולפתוח כל אירוע לפרטים מלאים.
- לוח שבועי חי לפי ימים.
- אירועים קבועים ואירועים מיוחדים.
- סינון לפי סגנונות ריקוד.
- דפי פרטים לאירועים ולמועדונים.
- טפסים להוספת מועדון או אירוע.
- כניסת מנהל ואזור ניהול.
למה עברתי מ-React ל-MVC?
React מתאים מאוד לאפליקציות מורכבות עם הרבה state בצד לקוח, אבל במקרה של Where To Dance רוב הערך נמצא בתוכן, בלוח אירועים, בדפי פרטים, בטפסים וב-SEO. עבור המוצר הזה MVC נתן פתרון פשוט, יציב ומהיר יותר.
המעבר ל-MVC הוריד מורכבות תפעולית: פחות שכבות, פחות תיאום בין פרויקטים, פחות build/deploy כפול, ויותר שליטה ישירה במה שהמשתמש ומנועי החיפוש רואים.
מה השתפר בגרסת MVC?
- SEO טוב יותר - HTML מלא בצד שרת, meta tags ודפים שמתאימים יותר לאינדוקס.
- תחזוקה פשוטה יותר - פחות הפרדה מלאכותית בין אתר תוכן ל-API.
- עברית ו-RTL כבסיס - התוכן, הטפסים וה-layout מותאמים מראש לעברית.
- אזור ניהול - אפשר לעדכן אירועים, מועדונים ותוכן בלי לפתוח את הקוד.
- ביצועים - טעינה פשוטה יותר לדף ציבורי שמבוסס בעיקר על תוכן.
הצד הטכני
המערכת מבוססת ASP.NET Core MVC, Razor Views, SQL Server, Dapper, Identity וטפסים מוגנים. המטרה הייתה לבנות משהו פרקטי: אתר שאפשר להפעיל, לעדכן, לתחזק ולהרחיב בלי להפוך כל שינוי קטן לפרויקט Frontend נפרד.
האתר החי נמצא כאן: where-to-dance.com