Loading repository data…
Loading repository data…
Yehia-Arja / repository
This repository contains the full source code for SmartDine, a next-gen restaurant management system. It includes the Flutter mobile app, React admin dashboard, Laravel backend, Express WebSocket service, and all deployment scripts. SmartDine brings together AI, AR, and IoT to modernize the dining experience for clients, owners, and platform admins
SmartDine is a cloud-powered restaurant system built for speed, scalability, and real-time operations.
From AR menus and AI combos to live seat tracking and AI assistant everything works instantly and in sync.
Clean Flutter UI. Secure Laravel backend. Real-time updates via WebSockets.
Built to scale. Easy to use. Feels like magic, runs like engineering ⚙️
✅ Client App: Flutter mobile app
✅ API Layer: Laravel backend for business logic
✅ Real-Time: Node.js + Socket.IO for WebSocket updates
✅ Infrastructure: Docker + GitHub Actions → AWS EC2
✅ Performance: Redis for caching and queues
- Personalized dish combos powered by AI
- Real-time seat tracking via IoT
- AR-enabled menu browsing
- Owner dashboards for product insights and recommendations
- Real-time order tracking with live updates
- Restaurant performance analytics
- Menu management with AI-powered suggestions
| Home | Onboarding | Assistant |
|---|---|---|
| Product Details | Search Page | AR Dish View |
|---|---|---|
| AI Chat UI | ||
|---|---|---|
| Splash & Login | Home Flow | Search |
|---|---|---|
| Assistant Interaction | AR Preview | |
|---|---|---|
SmartDine separates logic cleanly across services and validations:
- Services: Modular logic using service classes and sensor integrations.
- Validation: All inputs go through FormRequest validation and structured schemas.
SmartDine uses OpenAI to personalize user experience:
- Prompt Parsing – Structured schema inputs (preferences, past behavior)
- Smart Replies – Recommendations with confidence scores and AI reasoning
- Redis Caching – Cached results for fast load
- Multi-role Support – Personalized AI for users, chefs, and restaurant owners
The SmartDine app is deployed using AWS EC2 instances:
- Production:
http://52.47.117.218The application is containerized using Docker to ensure consistency across all environments.
CI/CD pipelines are implemented via GitHub Actions, enabling automatic testing and deployment on every push tomain.
| Login API | Fetch Products | Fetch Restaurants |
|---|---|---|
SmartDine empowers diners, equips restaurateurs, and elevates operations.
This is restaurant tech done right 🍴
This project is licensed under the MIT License