## **نظرة عامة**
هذا المشروع يمثل نظام **Backend** لمتجر إلكتروني متكامل، مبنى باستخدام إطار عمل **Spring Boot** بلغة **Java**. تم تصميمه لتوفير واجهة برمجية (API) قوية وآمنة وسريعة لإدارة العمليات الأساسية للتجارة الإلكترونية مثل إدارة المنتجات، المستخدمين، الطلبات، والدفع.
## **المميزات الرئيسية**
**إدارة المنتجات**
- إضافة/تعديل/حذف المنتجات
- تصنيف المنتجات حسب الفئات
- دعم البحث والترشيح (حسب السعر، التقييم، إلخ)
**إدارة المستخدمين والمصادقة**
- تسجيل الدخول والخروج باستخدام **JWT (JSON Web Tokens)**
- صلاحيات مستخدمين (Admin, Customer, Guest)
- إدارة الملفات الشخصية وتاريخ الطلبات
**نظام الطلبات**
- إنشاء سلة تسوق (Shopping Cart)
- متابعة حالة الطلب (قيد الانتظار، تم الشحن، إلخ)
- إشعارات بتغيير حالة الطلب
**واجهة برمجية (REST API) متكاملة**
- توثيق API باستخدام **Swagger/OpenAPI**
- تصميم مرن وقابل للتوسع
## **التقنيات المستخدمة**
- **لغة البرمجة:** Java (JDK 17+)
- **الإطار الأساسي:** Spring Boot 3.x
- **قواعد البيانات:** PostgreSQL / MySQL (مع Hibernate JPA)
- **إدارة الاعتمادية:** Maven / Gradle
- **الأمان:** Spring Security + JWT
- **التوثيق:** Swagger UI