Taste Bazaar is a restaurant ordering app built entirely using Swift in Xcode, following the MVC architecture. The app does not use Storyboards and is created entirely programmatically to provide a more engaging and user-friendly experience.
The goal of the app is to provide a seamless restaurant experience where users can browse cuisines, order dishes, and view their cart. Below is a breakdown of the screens and features:
The Home screen contains the following segments:
-
Segment 1: Cuisine Category Cards
- Horizontal infinite scroll with cuisine categories like North Indian, Chinese, Mexican, South Indian, and Italian.
- Each cuisine card displays:
- Image and name of the cuisine.
- Rectangular shape with rounded corners.
- Swipe enabled on both sides.
- Tapping a card navigates to Screen 2.
-
Segment 2: Top 3 Famous Dishes
- Displays the top 3 dishes of the restaurant in a tile format.
- Each dish shows:
- Image, price, and rating.
- Option to add the same dish multiple times.
-
Segment 3: Cart Button
- Allows navigation to Screen 3.
-
Segment 4: Language Selection Button
- Enables switching between Hindi and English.
- Displays the dishes specific to the selected cuisine.
- Each dish shows:
- Image and price.
- Option to add the same dish multiple times.
- Displays the cuisines selected by the user for the order.
- Shows:
- List of selected dishes.
- Net total amount of the dishes.
- CGST and SGST of 2.5% each.
- Grand total (sum of net total and tax).
- Button to place the order.
- Language: Swift
- IDE: Xcode
- Architecture: MVC (Model-View-Controller)
- API Integration: Custom APIs for retrieving data (dishes, cuisines, etc.)
- Smooth and interactive UI built without Storyboard.
- Horizontal infinite scroll for cuisines.
- Dynamic cart management allowing users to add multiple dishes.
- Language support for Hindi and English.
- Real-time price and tax calculation in the cart.
- Clone this repository to your local machine:
git clone https://github.com/your-username/TasteBazaar-iOSApp.git
- Open the project in Xcode:
open Taste Bazaar.xcodeproj
- Run the app on a simulator or physical device.
Make sure you have a working internet connection to access APIs.
Here is a list of the API endpoints used in the app:
| S.No. | Section | API Endpoints | Description |
|---|---|---|---|
| 1 | Cuisine & Dish List | get_item_list |
This API retrieves a list of food items grouped by cuisine categories. It returns details like item names, images, prices, and ratings. |
| 2 | Item Info | get_item_by_id |
This API fetches details of a specific item based on the provided item_id. |
| 3 | Dish Filter | get_item_by_filter |
This API allows users to filter food items based on cuisine type, price range, and minimum rating. |
| 4 | Payment Details | make_payment |
This API is used to make payment for the ordered food items. The payment details include the total amount, number of items, and individual item details. |
Below is the launch screen for the app:
Launch Screen Snapshot:
Launch Screen Video:
Here are additional views of the app:
- App Look on Mobile:
- Logo Image:
- App Icon:
Here’s how the app looks when running in English:
English UI Snapshots:
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
English UI Video:
Here’s how the app looks when running in Hindi:
Hindi UI Snapshots:
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Hindi UI Video:
Watch the complete working video of the app:
No contributions are currently accepted for this project. Feel free to use or explore the code as you wish, but please note that modifications or additions are not allowed unless explicitly authorized by the owner.
This project is "All Rights Reserved" licensed under the LICENSE. You may not use, modify, or distribute this code without the explicit permission of the owner.

















































