- هذا المشروع عبارة عن منصة متكاملة للتجارة الإلكترونية تحاكي وظائف شركة Hub Furniture، وهي شركة أثاث مصرية. يتضمن المشروع لوحة إدارة لإدارة المنتجات والأوامر، وواجهة برمجة التطبيقات الخلفية للتواصل مع قاعدة البيانات، وتطبيق الواجهة الأمامية للتفاعل السلس مع العملاء.
- التطبيقات :-
1. لوحة الإدارة
تم إنشاء هذا التطبيق باستخدام تكنولوجيا ASPNET MVC، وهو يمنح المسؤولين تحكمًا شاملاً في منصة التجارة الإلكترونية. يمكن للمسؤولين تنفيذ عمليات CRUD على المنتجات وإدارة الخصومات وتأكيد طلبات العملاء.
2. تطبيق API
تم تطوير هذا التطبيق باستخدام ASPNET Web API، وهو يربط بين الواجهة الأمامية وقاعدة البيانات. فهو يوفر نقاط نهاية (endpoints) لمصادقة المستخدم، وإدراج المنتجات مع ترقيم الصفحات، والفرز، والتصفية، وإدارة سلة التسوق، ومعالجة الطلبات.
3. تطبيق الواجهة الأمامية (انجيولار)
تم إنشاء هذا التطبيق باستخدام HTML وCSS وTypeScript وAngular Framework، وهو يمكّن العملاء من التسجيل كمستخدم جديد وتسجيل الدخول وتصفح المنتجات والبحث عنها وتصفيتها وإضافة عناصر إلى سلة التسوق وتقديم الطلبات بسلاسة.
- التقنيات الخلفية المستخدمة:
* SQL Server
* ASPNET MVC
* ASPNET Web API
* LINQ
* Entity framework Core
* Identity and JWT for security
* Redis for storing customer cart
- تقنيات الواجهة الأمامية المستخدمة:
* HTML
* CSS
* Bootstrap
* JavaScript
* TypeScript
* Angular
- المنهجيات المستخدمة:
* Unit Of Work
* Specification design pattern
- الأدوات المستخدمة :
* Git
* GitHub
* Trello for project management