Sportify هو مشروع ويب بسيط وفعّال لإدارة الحفلات والفعاليات الرياضية، تم تطويره بتقنية MERN Stack (MongoDB, Express.js, React.js, Node.js) مع اعتماد أفضل الممارسات في تنظيم الكود وتوزيعه.
الميزات الأساسية:
تسجيل دخول وتسجيل مستخدم باستخدام JWT مع تأكيد الحساب عبر البريد الإلكتروني.
رفع الصور إلى Cloudinary.
إنشاء وتحديث وحذف الفعاليات الرياضية (CRUD Events).
إدارة المشاركين (CRUD Participants).
لوحة تحكم (Dashboard) لعرض البيانات بشكل منظم.
بنية معمارية منظمة MVC في الجانب الخلفي.
الواجهة الأمامية مستضافة على GitHub Pages.
اختبارات للوحدات الأساسية في الخادم.
رفع الخادم على Amazon EC2.
تنفيذ CI/CD عبر GitHub Actions.
إنشاء Docker Container للباك.
التقنيات المستخدمة:
Backend: Node.js, Express.js (MVC), MongoDB, JWT, Cloudinary, Nodemailer
Frontend: React.js, React Router, Axios,Redux
DevOps: GitHub Actions, Docker, EC2, GitHub Pages