Skip to content

Foodier is a dual-app Swift project designed to create an engaging food ordering experience for customers and restaurants alike.

License

Notifications You must be signed in to change notification settings

MachangDoniel/Foodier

Repository files navigation

Foodier

Welcome to Foodier, a dual-app Swift project designed to create an engaging food ordering experience for customers and restaurants alike.

Apps Overview

Foodier consists of two separate apps:

  • Foodier!: A seamless and personalized food ordering experience for customers.
  • Foodier! Restaurant: A comprehensive restaurant management platform for handling orders, menus, and customer requests.

Features Overview

Foodier!

The Foodier! app enables customers to explore a variety of dishes and restaurants, with options to save favorites, manage orders, and customize their experience.

Key Screens

  1. Splash Screen: Welcomes users with a vibrant introduction.
  2. Sign Up & Sign In: Easy registration and login process.
  3. HomeView:
    • Explore available restaurants and items.
    • Search for items and filter by food type.
    • View item details and add items to favorites or cart.
    • Place orders directly from the app.
  4. Location Selection: Customize orders based on location preferences.
  5. Cart:
    • View and manage current orders.
    • Option to cancel orders.
  6. Favorites: Access saved favorite items.
  7. Profile:
    • Sign out or delete account.

Screenshots

Splash Screen 1 Splash Screen 2 Splash Screen 3 Splash Screen 4

Figure 1: Splash Screen

Sign In 1 Sign In 2 Sign Up

Figure 2: Sign In & Sign Up

Available Items Available Items Available Items Available Items Available Items Available Items

Figure 3: HomeView

Item View Item View

Figure 4: LocationView

Item View Item View Item View Item View

Figure 5: ItemView

My Orders My Orders My Orders My Orders

Figure 6: MyOrderView

Favorite Items

Figure 7: FavouriteView

Profile View

Figure 8: ProfileView


Foodier! Restaurant

The Foodier! Restaurant app allows restaurant owners to manage orders, update menus, and oversee kitchen operations efficiently.

Key Screens

  1. Sign In & Sign Up: Secure access to the restaurant management platform.
  2. HomeView:
    • Display available restaurants and menu items.
    • Search for items, filter by food type, and view item details.
  3. Add ItemView: Easily add new menu items.
  4. Order Queue View:
    • Manage orders by status: New, Processing, On the Way, and Delivered.
  5. My Kitchen:
    • View available items, update profiles, and log out.

Screenshots

Sign In Sign Up Sign Up

Figure 1: Sign In & Sign Up

Home View Home View Home View Home View

Figure 2: HomeView

Add Item Add Item Add Item

Figure 3: AddItemView

My Orders My Orders My Orders My Orders My Orders

Figure 4: MyOrderView

My Kitchen

Figure 5: MyKitchenView

Profile View

Figure 6: ProfileView


Tech Stack

  • Language: Swift
  • Platform: iOS
  • Database: Firebase

Firebase Integration

Foodier utilizes Firebase to seamlessly manage and synchronize data across both applications:

  • Firebase Storage: Stores all images, including menu items, restaurant profiles, and user avatars.
  • Cloud Firestore: Serves as the primary database for storing structured text data such as restaurant information, menu details, order histories, and user preferences.
  • Firebase Authentication: Manages user authentication, allowing secure sign-in and sign-up processes for both customers and restaurants.

Both Foodier! and Foodier! Restaurant are connected to the same Firebase database, enabling real-time data sharing and updates between the customer and restaurant applications.

Screenshots

Firebase Overview Firebase Authentication Firebase Storage Firebase Storage Cloud Firestore Cloud Firestore Cloud Firestore Cloud Firestore Cloud Firestore

Figure 1: Firebase Integration


Installation

To get started with Foodier:

  1. Clone the repository:
   git clone https://github.com/MachangDoniel/Foodier.git
  1. Open the project in Xcode.
  2. Build and run each app on the iOS simulator or a physical device.

Contributions

Contributions are welcome! If you have suggestions for improving Foodier, please open an issue or submit a pull request.

License

This project is licensed under the Apache License - see the LICENSE file for details.

Contact

For any inquiries, please contact donieltripura1971@gmail.com

About

Foodier is a dual-app Swift project designed to create an engaging food ordering experience for customers and restaurants alike.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages