Personal Project
Smart Customer – Slot-Based Multi-Cart Food Ordering App
A feature-rich Android food ordering app designed to handle complex, multi-day, slot-based food deliveries.







📍 Overview: Smart Customer is a feature-rich Android food ordering app designed to handle complex, multi-day, slot-based food deliveries. It allows users to create and manage multiple orders in advance for up to 7 days, each linked to a specific delivery date and time slot.
📲 App Features:
- Menu System: Auto-fetches item data, scrollable grid, item details in a bottom sheet.
- Smart Cart Handling: Date + slot specific carts, dynamic "Add" button or quantity changer.
- User Account & Address: Firebase OTP login, multiple address management with Google Maps API.
- Ordering System: Order summary with validation, real-time tracking.
- Orders Page: Active and historical order tabs.
- Notifications: Order status updates, promotions, and reminders.
🧱 Technical Highlights:
- UI: XML layouts
- Language: Java
- Architecture: MVVM with Room DB
- Authentication: Firebase OTP
- Backend: Backendless (Database, Notifications, Business Logic in JS)
- Location: Google Maps API
📚 Key Learnings: Managing multi-cart systems, full user lifecycle management, creating intuitive UX, orchestrating backend logic, secure OTP login, and building location-aware UIs.