Welcome to Foodier, a dual-app Swift project designed to create an engaging food ordering experience for customers and restaurants alike.
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.
The Foodier! app enables customers to explore a variety of dishes and restaurants, with options to save favorites, manage orders, and customize their experience.
- Splash Screen: Welcomes users with a vibrant introduction.
- Sign Up & Sign In: Easy registration and login process.
- 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.
- Location Selection: Customize orders based on location preferences.
- Cart:
- View and manage current orders.
- Option to cancel orders.
- Favorites: Access saved favorite items.
- Profile:
- Sign out or delete account.
The Foodier! Restaurant app allows restaurant owners to manage orders, update menus, and oversee kitchen operations efficiently.
- Sign In & Sign Up: Secure access to the restaurant management platform.
- HomeView:
- Display available restaurants and menu items.
- Search for items, filter by food type, and view item details.
- Add ItemView: Easily add new menu items.
- Order Queue View:
- Manage orders by status: New, Processing, On the Way, and Delivered.
- My Kitchen:
- View available items, update profiles, and log out.
- Language: Swift
- Platform: iOS
- Database: Firebase
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.
To get started with Foodier:
- Clone the repository:
git clone https://github.com/MachangDoniel/Foodier.git- Open the project in Xcode.
- Build and run each app on the iOS simulator or a physical device.
Contributions are welcome! If you have suggestions for improving Foodier, please open an issue or submit a pull request.
This project is licensed under the Apache License - see the LICENSE file for details.
For any inquiries, please contact donieltripura1971@gmail.com


















































