قمت بتطوير نظام Backend متكامل لمشروع "Tech Restore"، وهو متجر إلكتروني متخصص في تقديم خدمات صيانة الأجهزة، باستخدام Spring Boot، مع تصميم قابل للتوسّع وإدارة فعّالة للعمليات.
الخصائص الأساسية:
- تنفيذ نظام تسجيل دخول وتسجيل حساب جديد باستخدام Spring Security مع تأمين كامل عبر JWT Authentication.
- تفعيل خاصية التحقق من البريد الإلكتروني (Email Verification) باستخدام OTP يتم إرساله للمستخدم لضمان صحة البيانات.
- تطوير نظام إرسال بريد إلكتروني بشكل غير متزامن (Asynchronous Email Service) لتحسين الأداء وتقليل وقت الاستجابة.
- إدارة المستخدمين داخل النظام وربطهم بالخدمات والطلبات الخاصة بهم لضمان الخصوصية وتنظيم البيانات.
- تصميم RESTful APIs منظمة لإدارة:
- المستخدمين
- طلبات الصيانة
- الخدمات المقدمة داخل المتجر
- تطبيق أفضل الممارسات مثل:
- فصل الطبقات باستخدام Controller - Service - Repository
- استخدام DTOs للفصل بين البيانات الداخلة والخارجة
- التعامل مع الاستثناءات (Exception Handling) بشكل احترافي
- إعداد النظام ليكون قابل للتوسّع مستقبلاً وإضافة Features مثل الدفع الإلكتروني أو تتبع حالة الطلبات.