Đồ án không chỉ là một ứng dụng đặt món, mà là một Hệ sinh thái F&B hoàn chỉnh được xây dựng trên kiến trúc Micro-services và giao tiếp thời gian thực. Dự án bao gồm các nền tảng:
-
💻 Web App (Frontend): Dành cho khách hàng trải nghiệm trên PC/Laptop.
-
📱 Mobile App (Android/iOS): Ứng dụng di động mượt mà cho Khách hàng và Shipper.
-
⚙️ Core API (Backend): Hệ thống quản trị dữ liệu, thanh toán và xử lý đơn hàng.
-
🤖 AI Chatbot: Hỗ trợ gợi ý món ăn và giải đáp thắc mắc thông minh.
doan/
├── 📱 apps/
│ ├── mobile-android/ # Source code chính của ứng dụng di động Android
│ ├── mobile-ios/ # Source code chính của ứng dụng di động iOS
│ ├── web-frontend/ # Web App cho Khách hàng, Quán ăn, Shipper (ReactJS)
│ └── docs-site/ # Trang chủ Documentation (Docusaurus)
├── ⚙️ services/
│ ├── api-backend/ # Core Backend API (Laravel 11)
│ └── chatbot-ai/ # Hệ thống AI Chatbot (Python)
├── 📜 docs/ # Quy chuẩn Commit và tài liệu hướng dẫn chung
└── 🛠️ scripts/ # Chứa các script tiện ích
└── git-rules/ # Menu hỗ trợ git workflow tự động
🛠️ Công Nghệ Sử Dụng
🛰️ Core & Real-time (Backend)
-
Framework: Laravel 11, PHP 8.2+
-
Real-time: Laravel Reverb (WebSockets)
-
Auth: Laravel Sanctum & Socialite (Google Login)
-
Thanh toán: PayOS SDK (Tự động hóa QR chuyển khoản)
-
Database: MySQL
🎨 Giao diện (Frontend & Mobile)
-
Web: React 19, Vite, Tailwind CSS, React Router v7
-
Mobile: React Native, Expo, React Navigation
-
Bản đồ: MapTiler API & Leaflet
-
Chart: Chart.js (Thống kê doanh thu)
🧠 AI & Automation
-
AI Tool: Python, Flask (Chatbot API)
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
Hướng Dẫn Cài Đặt
Dự án yêu cầu cài đặt riêng biệt cho từng Module:
1. Khởi tạo Backend (BE)
cd services/api-backend
composer install
cp .env.example .env # Cấu hình DB_DATABASE, PAYOS_..., REVERB_...
php artisan key:generate
php artisan migrate --seed
php artisan serve
2. Khởi tạo Frontend (FE)
cd apps/web-frontend
npm install
cp .env.example .env # Cấu hình VITE_API_URL trỏ về BE
npm run dev
3. Khởi tạo Mobile App (APP/IOS)
cd apps/mobile-android # Hoặc cd apps/mobile-ios
npm install
npx react-native run-android # Hoặc npx react-native run-ios
Nguồn: Topcode.vn