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.

Smart Customer – Slot-Based Multi-Cart Food Ordering App screenshot 1Smart Customer – Slot-Based Multi-Cart Food Ordering App screenshot 2Smart Customer – Slot-Based Multi-Cart Food Ordering App screenshot 3Smart Customer – Slot-Based Multi-Cart Food Ordering App screenshot 4Smart Customer – Slot-Based Multi-Cart Food Ordering App screenshot 5Smart Customer – Slot-Based Multi-Cart Food Ordering App screenshot 6Smart Customer – Slot-Based Multi-Cart Food Ordering App screenshot 7

📍 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.