مشروع Meem هو نظام خلفي (Backend) هجين فائق القوة، تم بناؤه باستخدام Laravel ليكون العصب المشغل لتطبيقات الموبايل مع لوحة تحكم إدارية مركزية. يتميز المشروع بكود نظيف (Clean Code) ومعمارية تضمن الأداء العالي والأمان المطلق.
تتجلى قوة هذا المشروع في التفاصيل البرمجية التالية:
تم بناء الـ Controllers الخاصة بالـ API لتكون منفصلة تماماً، مما يوفر سرعة استجابة عالية:
- Real-time Chat: وجود
ChatControllerيشير إلى نظام تبادل رسائل فوري متكامل. - Complex Cart Logic: معالجة عمليات السلة والخصومات والمفضلات برمجياً بدقة عالية.
- Identity Management: نظام
UserControllerمخصص لخدمة طلبات الموبايل بشكل مستقل.
استخدام RolesController و PermissionsController و Middleware مخصص يعني أن النظام يدعم:
- مستويات متعددة من الإدارة (Super Admin, Editor, Manager).
- حماية المسارات (Routes) بناءً على صلاحيات دقيقة جداً لكل موظف.
إضافة LogController تعني أن النظام يراقب كل حركة داخل لوحة التحكم، مما يوفر طبقة أمان عالية وقدرة على تتبع الأخطاء (Debug) وحركات الإدارة.
تم توزيع المهام برمجياً لضمان سهولة التوسع (Scalability):
- Chat & Contact: إدارة التواصل المباشر.
- Products & Favorites: محرك عرض وتصنيف المنتجات.
- Cart System: منطق معالجة المشتريات.
- Core Settings: التحكم بكامل إعدادات التطبيق (
SettingController). - Dynamic Content: إدارة الصفحات والأسئلة الشائعة (
Pages&FAQ). - User Control: إدارة شاملة للمستخدمين والأدوار.
- Framework: Laravel (Modern MVC).
- API Authentication: حماية متكاملة للـ Tokens.
- Database: MySQL مع تصميم Database Schema محسن للعلاقات المعقدة.
- Storage Strategy: نظام مركزي لإدارة المرفقات وصور المنتجات.
# 1. Clone the power
git clone [https://github.com/khetamHamdy/meem.git](https://github.com/khetamHamdy/meem.git)
# 2. Setup Environment
composer install
npm install
cp .env.example .env
# 3. Build the Database
php artisan key:generate
php artisan migrate --seed
# 4. Link Assets & Launch
php artisan storage:link
php artisan serve