Spotless منصة لطلب خدمات الغسيل والتنظيف من الباب للباب: العميل يطلب الخدمة ويختار موعد الاستلام، والسائق يستلم الطلب ويعيده، والإدارة تتابع الطلبات والمدفوعات. هو مشروع التخرج في مبادرة رواد مصر الرقمية (DEPI)، مسار Full Stack .NET، نفذته مع فريق من ستة أفراد وشاركت في مراحله كلها: الواجهة الخلفية وقاعدة البيانات والواجهة الأمامية.
ما تقدمه المنصة:
- للعميل: استعراض الخدمات والتصنيفات، وإنشاء طلب بعدة عناصر، واختيار موعد من الأوقات المتاحة، والدفع الإلكتروني، ومتابعة حالة الطلب، وتقييم الخدمة.
- للسائق: استعراض الطلبات المتاحة والتقديم عليها، ومتابعة طلباته وحالته وأرباحه.
- للإدارة: لوحة تحكم بالإحصاءات والإيرادات، وإدارة الخدمات والتصنيفات والعملاء والسائقين والطلبات والمدفوعات، وسجل تدقيق للعمليات، وإعدادات النظام.
- إشعارات لحظية، ومساعد آلي يرد على استفسارات العميل.
- واجهة بوضعين فاتح وداكن.
الجانب التقني:
- ASP.NET Core 8 بمعمارية Clean Architecture (Domain، Application، Infrastructure، API)، مع CQRS عبر MediatR وFluentValidation وAutoMapper.
- Entity Framework Core مع SQL Server.
- 80 عملية API موثقة بـ Swagger، ومصادقة JWT بثلاثة أدوار: عميل، سائق، إدارة.
- الدفع عبر Paymob مع التحقق من توقيع إشعارات الدفع.
- تشفير البيانات الحساسة بـ AES-256-GCM، وهو من الأجزاء التي نفذتها بنفسي.
- SignalR للإشعارات اللحظية، وRedis للتخزين المؤقت.
- الواجهة: React 19 وTypeScript وVite وTailwind CSS، مع React Query وZustand.
- اختبارات وحدات بـ xUnit وFluentAssertions.
التقنيات: ASP.NET Core 8، C#، EF Core، SQL Server، MediatR، SignalR، Redis، Paymob، React، TypeScript، Tailwind CSS.