تفاصيل العمل

🍕 La Casa Pizza — Full-Stack Restaurant Management System

يسعدني مشاركة أحد المشاريع التي عملت عليها مؤخرًا: La Casa Pizza، وهو Web Application متكامل لإدارة وتشغيل مطعم، تم تطويره باستخدام Laravel 12 & PHP مع Backend Architecture منظمة وAdmin Dashboard متكاملة.

🎯 فكرة المشروع

كان الهدف هو تحويل الموقع من Static Website إلى تطبيق ديناميكي يعتمد على Database + Backend Architecture حقيقية، بحيث يمكن إدارة المنتجات، الطلبات، الحجوزات، العملاء، والمحتوى بالكامل من خلال لوحة تحكم واحدة.

⚙️ Tech Stack

Backend:

PHP 8.2+ • Laravel 12 • Eloquent ORM • Laravel Sanctum • Form Requests • Middleware • Authentication & Authorization • Services • Migrations • Seeders & Factories • Caching • Laravel Storage

Frontend:

HTML • CSS • JavaScript • Blade Templates • Vite

Database:

SQLite أثناء التطوير مع إمكانية استخدام MySQL.

🚀 Key Features

🍕 Menu Management

إدارة المنتجات وقائمة الطعام، مع إمكانية إضافة وتعديل وحذف المنتجات وربطها بالتصنيفات.

🏷️ Categories & Offers

إدارة التصنيفات والعروض والتحكم الكامل في بياناتها من خلال الـAdmin Dashboard.

🛒 Ordering System

نظام طلبات متكامل يدعم:

Orders & Order Items

Customer Information

Order Status

Total Price

ربط الطلب بالمنتجات وتفاصيل كل Order

📅 Reservation System

إتاحة حجز الطاولات للعملاء مع إمكانية إدارة ومتابعة الحجوزات من لوحة التحكم.

📱 QR Menu

إنشاء QR Code خاص بالطاولات، مما يسمح للعملاء بالوصول إلى قائمة المطعم بسهولة عبر الهاتف.

🔐 Authentication & Security

نظام Authentication متكامل يشمل Registration, Login, Logout, Password Reset, Email Verification & Profile Management، بالإضافة إلى حماية الـAdmin Dashboard باستخدام Authentication & Authorization.

👨‍💼 Admin Dashboard

لوحة تحكم مركزية لإدارة:

Menu Items • Categories • Offers • Orders • Reservations • Customers • Branches • Gallery • Testimonials • FAQs • Restaurant Tables • Messages • Settings

📸 Image Management

رفع وإدارة الصور باستخدام Laravel Storage.

🗄️ Database Design

تم تصميم قاعدة البيانات لتغطية مختلف أجزاء النظام، مع Entities مثل:

Users • Categories • Menu Items • Pizza Types • Pizza Sizes • Toppings • Offers • Branches • Reservations • Orders • Order Items

مع بناء العلاقات بين البيانات باستخدام Eloquent ORM.

🏗️ Laravel Architecture

أحد أهم أهداف المشروع كان تنظيم الـBackend وفصل المسؤوليات، بدلًا من وضع جميع الـBusiness Logic داخل الـControllers.

Route → Middleware → Form Request → Controller → Service / Model → Eloquent ORM → Database → Response

هذا التنظيم يجعل المشروع أكثر قابلية للصيانة، وأسهل في الاختبار والتطوير وإضافة Features جديدة مستقبلًا.

💡 What I Focused On

لم يكن الهدف مجرد بناء CRUD تقليدي، بل فهم وتطبيق كيفية ربط:

Frontend → Backend → Database → Authentication → Admin Dashboard → Business Logic

وبناء نظام يمكن تطويره وتوسيعه بدلًا من مجرد تنفيذ صفحات منفصلة.

🚀 La Casa Pizza is a practical example of building a complete Full-Stack application with Laravel — from database design and backend architecture to authentication, business logic, and administration.

💬 أرحب بأي Feedback أو نصائح من مطوري Laravel حول المشروع وأفضل الممارسات التي يمكن تطبيقها لتحسين الـArchitecture والـCode Quality.

بطاقة العمل