الواجهة الخلفية للتجارة الإلكترونية - Furniture Home
تفاصيل العمل
في مشروع Furniture Home، قادت مسؤولية تصميم وتنفيذ وحدة الطلبات بالكامل باستخدام Spring Boot و MySQL. بدأت بنمذجة قاعدة البيانات عبر ERD، حيث صممت كيانات (Customer, Product, Order, OrderItem) مع علاقاتها المعقدة. ثم قمت ببناء طبقة الـ Repository باستخدام JPA/Hibernate للتعامل مع الاستعلامات الثقيلة بكفاءة، وطبقة Service لتنفيذ منطق الأعمال مثل حساب إجمالي الطلب، التحقق من توفر المنتجات، وتحديث المخزون بعد كل طلب. بعد ذلك، طوّرت 12 نقطة نهاية REST API تتيح إنشاء طلب جديد، استرجاع طلب بواسطة ID، جلب جميع طلبات مستخدم معين، تعديل حالة الطلب (معلّق، مؤكد، قيد الشحن، تم التسليم)، وحذف طلب. قمت بتطبيق التحقق من صحة البيانات المدخلة، ومعالجة الأخطاء (مثل عدم كفاية المخزون)، وإرجاع رموز HTTP المناسبة (200، 201، 400، 404). كما وثّقت جميع الواجهات باستخدام Postman وسلّمتها للفريق الأمامي. هذا المشروع أظهر قدرتي على بناء نظام خلفي متين وقابل للتوسع للتجارة الإلكترونية.
مهارات العمل
بطاقة العمل
طلب عمل مماثل