A production-ready full-stack food delivery application for Ethiopian restaurants and hotels.based on the flutter,nodjs
# FoodieGo π½οΈ
**Production-Ready Ethiopian Food Delivery Platform**
## β¨ **Key Features**
### π± **Customer Application**
- **Secure Authentication** β Register/login with email/password
- **Intuitive Browsing** β Explore foods by restaurant/hotel categories
- **Detailed Food Pages** β Complete with ratings, preparation time, calorie information, and reviews
- **Smart Shopping Cart** β Real-time quantity adjustments and total calculation
- **Automatic Location Detection** β Seamless delivery address setup
- **Localized Payments** β Support for Telebirr, M-Pesa, CBE Birr, Cash, and Card
- **Live Order Tracking** β Real-time status updates from kitchen to doorstep
- **Order History** β Complete purchase records
- **Profile Management** β Update personal information and preferences
- **Modern Animated UI** β Smooth transitions and engaging user experience
### π οΈ **Admin Portal** (Accessible at `/admin`)
- **Comprehensive Dashboard** β Real-time sales analytics and performance metrics
- **Revenue Analytics** β Track earnings in Ethiopian Birr (ETB)
- **Menu Management** β Full CRUD operations for food items
- **Order Processing** β Update status and manage deliveries
- **Data Isolation** β Each admin only sees data from their assigned hotel/restaurant
### βοΈ **Backend Capabilities**
- **Multi-Vendor Architecture** β Support for multiple restaurants/hotels
- **Rating System** β Customer reviews and food ratings
- **Promotional Engine** β Discount codes and special offers
- **Order Lifecycle** β Complete tracking with delivery status
- **Secure Authentication** β JWT tokens with bcrypt password hashing
- **Role-Based Access Control** β Distinct permissions for users and admins
## ποΈ **Technology Architecture**
| **Component** | **Technology** |
|----------------|---------------------------------------------|
| **Frontend** | Flutter 3.5+ with Provider state management |
| **Backend** | Node.js with Express.js framework |
| β¦