Skip to content

πŸ” FoodZone - Android Food Ordering & Payment App FoodZone is a modern, user-friendly Android application that allows users to browse a variety of food items, add them to their cart, and complete their order with an integrated payment system. This app is built with Kotlin and follows the MVVM architecture pattern, making it scalable and robust.

Notifications You must be signed in to change notification settings

Stephenayor/Food_Ordering_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‚ Project Structure

  • com.example.foodie
  • β”œβ”€β”€ data
  • β”‚ β”œβ”€β”€ model # Data models (e.g., Product, Order, User)
  • β”‚ β”œβ”€β”€ repository # Repositories for data handling
  • β”‚ └── db # Room Database and DAOs
  • β”œβ”€β”€ ui
  • β”‚ β”œβ”€β”€ cart # Cart management screens
  • β”‚ β”œβ”€β”€ order # Order-related screens
  • β”‚ β”œβ”€β”€ payment # Payment screens and logic
  • β”‚ └── viewmodel # ViewModels for managing UI-related data
  • β”œβ”€β”€ utils # Utility classes (e.g., extensions, helpers)
  • β”œβ”€β”€ network # API service interfaces and Retrofit setup
  • └── di # Dependency injection setup (Hilt modules)

πŸ“± Features

  • Browse Menu: Explore a wide range of food items with detailed descriptions and prices.
  • Search Functionality: Quickly find your favorite dishes with the search feature.
  • Cart Management: Add, remove, and update items in your cart.
  • Order History: View past orders and their details.
  • Integrated Payment System: Pay securely using various payment methods (e.g., Paystack, Stripe).
  • Push Notifications: Receive updates on your order status in real-time.
  • User Authentication: Sign up and log in using email or social media accounts.
  • Responsive UI: Optimized for different screen sizes and orientations.

πŸ› οΈ Tech Stack

  • Language: Kotlin
  • Architecture: MVVM (Model-View-ViewModel)
  • Dependency Injection: Hilt
  • Networking: Retrofit, OkHttp
  • Database: Room
  • LiveData & ViewModel: For managing UI-related data
  • Coroutines & Flow: For asynchronous programming
  • Image Loading: Glide
  • Payment Integration: Paystack (or Stripe)
  • Push Notifications: Firebase Cloud Messaging (FCM)
  • Analytics: Firebase Analytics

πŸ“Έ Screenshots

Payment Fragment Cart Fragment
(Screenshot 2024-09-02 at 13 49 50) Screenshot 2024-09-02 at 13 49 43

About

πŸ” FoodZone - Android Food Ordering & Payment App FoodZone is a modern, user-friendly Android application that allows users to browse a variety of food items, add them to their cart, and complete their order with an integrated payment system. This app is built with Kotlin and follows the MVVM architecture pattern, making it scalable and robust.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published