Back to Projects

// Case Study

FoodGo – Food Delivery Mobile Application (on progress)

flutter sql supabase

FoodGo is a feature-rich food delivery mobile application designed to connect hungry customers with their favorite local restaurants. Built with a mobile-first approach, FoodGo provides a seamless, intuitive experience for discovering restaurants, browsing menus, customizing orders, and tracking deliveries in real-time.

Key Features

1. User Authentication System

  • Splash Screen: Branded entry with animated loading
  • Login Screen: Secure sign-in with email/password
  • Registration Screen: New user account creation with validation
  • Social Login Options: Google and Facebook integration
  • Password Recovery: Forgot password functionality
  • Remember Me: Persistent login option

2. Smart Home Dashboard

  • Location-based Delivery: Dynamic address selection with map pin
  • Real-time Clock: Live status bar with time display
  • Smart Search: Integrated search bar with filters
  • Notification Center: Bell icon with unread indicators
  • Personalized Greeting: User name display with avatar

3. Restaurant Discovery

  • Promotional Banners: Animated hero banners with offers
  • Category Navigation: Horizontal scrollable food categories:
    • Pizza
    • Burger
    • Asian
    • Dessert
    • Drinks
  • Hot Offers Section: Time-limited deals with discount badges
  • Nearby Restaurants: Location-based restaurant listings
  • Restaurant Cards: Each card displays:
    • Restaurant image
    • Name and cuisine type
    • Rating with review count
    • Estimated delivery time
    • Delivery fee
    • Promo badges (Free Delivery, % OFF)
    • Favorite/wishlist toggle

4. Restaurant Detail Screen

  • Hero Image: Full-width restaurant cover photo
  • Restaurant Info:
    • Name and cuisine
    • Rating with total reviews
    • Delivery time estimate
    • Distance from user
    • Minimum order value
  • Action Buttons:
    • Share restaurant
    • Add to favorites
  • Delivery Info Cards:
    • Delivery fee
    • Estimated time
    • Minimum order
  • Restaurant Promos: Special offers banner
  • Menu Categories: Sticky category tabs with horizontal scroll
  • Menu Items: Each item shows:
    • Food name and description
    • Price (with discounts if applicable)
    • Calories count
    • Image thumbnail
    • Quick-add button

5. Food Detail & Customization

  • Product Gallery: Full-screen food imagery
  • Detailed Information:
    • Food name and restaurant
    • Price with original price if discounted
    • Rating with review count
    • Calorie information
    • Preparation time
  • Customization Options:
    • Size selection (Regular/Large)
    • Add-ons with prices (Extra cheese, Extra patty)
    • Checkbox selection for toppings
  • Quantity Selector:
    • Minus/Plus buttons
    • Live quantity display
  • Price Calculator: Real-time total calculation
  • Add to Cart: One-tap addition with visual feedback

6. Shopping Cart Management

  • Cart Overview:
    • List of selected items
    • Item customization details
    • Individual item quantity controls
    • Remove item option
  • Promo Code Application:
    • Input field with apply button
    • Real-time discount calculation
  • Order Summary:
    • Subtotal
    • Delivery fee
    • Promo discounts
    • Grand total
  • Clear Cart: Bulk removal option

7. Checkout & Payment

  • Delivery Address Management:
    • Saved addresses
    • Address type labels (Home, Office, etc.)
    • Change address option
  • Payment Methods:
    • Saved card display
    • Card details with last 4 digits
    • CVV and expiry placeholders
    • Multiple payment method support
  • Payment Options:
    • Credit/Debit cards (Visa, Mastercard)
    • Digital wallets
    • Cash on delivery
  • Order Summary Review:
    • Item breakdown
    • Final total confirmation
  • Place Order: One-tap order confirmation

8. Real-time Order Tracking

  • Live Map View:
    • Interactive map display
    • Delivery route visualization
    • Driver location tracking
  • Delivery Status:
    • Real-time status updates
    • Estimated arrival time
    • Animated delivery icon
  • Driver Information:
    • Driver photo and name
    • Rating and delivery count
    • Contact options:
      • Chat with driver
      • Call driver directly
  • Status Timeline:
    • Order confirmed
    • Restaurant preparing
    • Driver assigned
    • On the way
    • Arriving soon