أولًا: نوع العمل
7agty هو مشروع Marketplace عالمي — منصة إلكترونية تتيح لأي مستخدم بيع وشراء أي نوع من المنتجات أو العقارات أو الأجهزة من أي مكان في العالم.
الموقع يوفر نظام تجارة إلكترونية كامل + نظام تواصل مباشر بين البائعين والمشترين.
بمعنى آخر:
هو موقع E-commerce كبير + منصة تواصل Social Interaction في نفس الوقت.
ثانيًا: مميزات المشروع
1) Marketplace كامل
إضافة منتجات + أسعار + صور
إضافة عقارات للبيع أو الإيجار
صفحات عرض المنتجات بشكل احترافي
نظام بحث متقدم + فلترة حسب الفئة والمكان والنوع
2) شات فوري (Real-Time Chat)
محادثات مباشرة بين البائع والمشتري
رسائل فورية
إشعارات بالرسائل الجديدة
Inbox كامل مثل مواقع البيع الكبيرة
3) نظام تعليقات (Comment System)
تعليق على المنتج
ردود متعددة
تفاعل اجتماعي داخل المنصة
4) نظام مستخدمين متكامل
تسجيل دخول
تسجيل حساب جديد
حساب بائع/مشتري
صفحة Profile
5) لوحة إدارة (Admin Dashboard)
إدارة المنتجات
إدارة العقارات
إدارة المستخدمين
إدارة التعليقات
تحكم كامل بالمحتوى
6) تصميم متجاوب ومناسب للموبايل
UI سريع
تجربة مستخدم ممتازة
يعمل على كل الشاشات
ثالثًا: طريقة تنفيذ المشروع (Implementation Details)
1) Backend Development
الجزء الخلفي تم تطويره باستخدام:
Laravel / PHP
RESTful API
Routing منظم
Middleware للحماية
Authentication بـ Laravel Auth / JWT
تنظيم الكود باستخدام Controllers – Services – Models
رفع المشروع على Hostinger مع إعداد البيئة (Production Environment)
2) Frontend Development
مبني باستخدام:
React + TypeScript
State Management (Context / Redux حسب اللي استخدمته)
Hooks
صفحات المنتجات، الشات، التعليقات، الحساب الشخصي
Responsive UI
استهلاك الـ API كاملة (Axios / Fetch)
3) Database Structure
باستخدام:
MySQL / SQL
جداول منظمة (Users, Products, Categories, Messages, Comments, Properties…)
العلاقات Relationship مثل:
User ↔ Products
Product ↔ Comments
User ↔ Messages (Chat)
4) Real-Time Features
باستخدام:
WebSockets / Pusher / Laravel Echo
(أنت حسب اللي استخدمته)
وده اللي بيخلّي الشات لحظي والتعليقات تتحدث بدون Refresh.
5) Deployment
استضافة على Hostinger VPS/Shared
إعداد قاعدة البيانات
ربط Laravel بملفات البيئة .env
رفع مشروع React كـ Production Build
تفعيل SSL
ربط الدومين
إعداد Cron/Schedule لو موجود