Skip to content

anzmax/pizza-delivery-app

Repository files navigation

Pizza Delivery App

Description: This project is a pizza delivery application utilizing various iOS features.

Language: Swift

Architecture: MVP

Dependency Managers: Swift Package Manager

Technologies Used

  • Firebase: Used for user authentication.
  • UserNotifications: Used for sending notifications.
  • MapKit: Implemented for two screens - delivery to an address and self-pickup.
  • LocalAuthentication: Used to support Face ID.
  • WebKit: Utilized for playing YouTube videos.
  • AudioToolbox: Used for simulating phone vibration during Apple Pay usage.
  • CoreData: Used for adding products to favorites.
  • UserDefaults: Used for storing items in the shopping cart.
  • SwiftKeychainWrapper: Used for secure storage of personal data.
  • URLSession: Employed for network communication.

Prerequisites

Before you can run the app, you'll need:

  • Xcode 15.3
  • iOS 17.0

Installation

  1. To install the application, you need to download the dev branch.
  2. Open Local-Pizza.xcodeproj in Xcode.
  3. Build and run the app on your iOS device or simulator.

Login Instructions

To access your account, you have two options:

  1. Use Your Current Phone Number: Enter your current phone number to log in.
  2. Use the Test Account: For testing purposes, you can use the following credentials:
    • Phone Number: 7777070707
    • Password: 123456

Demo

GIF 1 GIF 2

Screenshots

Image 1
Main Screen: The screen displays a menu, various delivery options, and special promotions and offers.
Image 2
Product Detail Screen: This screen provides a detailed product description with options for additional features and the ability to add the product to the cart.
Image 3
Favourites Screen: Displays products added to favorites with an option to add them to the cart.
Image 4
Cart Screen: Shows products in the cart, allows quantity adjustments, adds desserts, applies promo codes, and proceeds to payment.
Image 5
Payment Screen: Offers a choice of payment methods followed by a transition to the menu screen.
Image 6
Auth Screen: Authentication screen, allowing to log in using phone number or Face ID.
Image 7
Account Detail Screen: Displaying current offers, the option to repeat a previous order, viewing current YouTube videos, and contact options.
Image 8
Settings Screen: Creating a user profile with personal data, options for logging out or deleting the account, as well as the ability to enable push notifications.
Image 10
Delivery Screen: Restaurant locations with subsequent self-pickup from this address have been added, as well as the ability to order delivery by entering your address.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages