نوع العمل:
متجر الكتورني e-commerce لعرض وبيع منتجات مختلفة .
المميزات:
- به نظام تسجيل دخول وتفعيل الحساب بالجيميل
-امكانية فلترة المنتجات لفصل المنتجات عن بعضها حسب النوع .
- وجود شريط بحث للبحث عن المنتجات بالاسم او الوصف .
- قاعدة بيانات خارجية وتخزين سحابي لصور المنتجات لضمان عدم ضياعها.
- احتواءه على صفحة سلة لاضافة المنتجات وزر للشراء جاهز للربط ببوابة دفع .
- وضوح المنتجات وتناسق الوان الموقع لعدم ازعاج الزبون .
اللغات والادوات المستخدمة :
- python
- django framework
- django rest framework
- html
- css
- javascript
- react
- postgresql
- cloud storage for images
- git
- render
طريقة التنفيذ:
اولا: قمت باعداد النظم الخلفية باستخدام اطار عمل django قمت بضبط الاعدادت للعمل بطريقة ال contract بين النظم الخلفية والواجهة الامامية.
ثانياً: قمت بعمل DATABASE schema باستخدام ORM قمت اولا بانشاء جدول المستخدم ثم جدول المنتجات ثم جدول السلة وقمت بربط جدول المستخدم بالسلة لمنع اي مستخدم من رؤية منتجات غيره او التحكم فيها .
ثالثا: قمت ببناء ال API لاستقبال الطلبات من الفرونت ثم الرد بالبيانات الصحيحة .
رابعاً : قمت بعمل قاعدة بيانات سحابية وقمت بتعديل ال settings لربطها ثم استخدمت ال migrate لتهجير البيانات الى القاعدة.
خامساً : نويت رفع المشروع على منصة render لكن بسبب انه لا يدعم التخزين السحابي للصور في الخطة المجانية قمت بربط المشروع بتخزين سحابي لتخزين الصور ( cloudinary ) .
سادسا: اعداد المشروع لرفعه على render بانشاء ملف build.sh ايضا ملف .env لحماية البيانات الحساسة ثم ثمت بدفع المشروع الى repo جيت هاب ومن منصة render قمت بعمل deploy .