Skip to content

E-Commerce app SwiftUI iOS 16 MVVM, GraphQL, Firebase Phone Auth, Bottom Sheet, AnyLayout, Combine & PassthroughSubject, Simple UI & Unit Tests

Notifications You must be signed in to change notification settings

barisozgenn/BowlShopSwiftUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

BowlShopSwiftUI

iOS 16
Empower your E-Commerce journey with BowlShopSwiftUI: Unleashing the Potential of SwiftUI for iOS 16+

Description

BowlShopSwiftUI is an E-Commerce app built using SwiftUI for iOS 16, following the MVVM architectural pattern. This project aims to provide a valuable resource for those interested in adapting SwiftUI for E-Commerce applications. You can watch the YouTube video showcasing the features of BowlShopSwiftUI:
Watch on YouTube
BowlShopSwiftUI

Key Features

  • Firebase Phone Auth Provider: Integrate secure phone authentication using Firebase.
  • Apollo GraphQL: Harness the power of Apollo GraphQL for efficient data fetching and management.
  • AnyLayout (iOS 16.0+): Utilize the AnyLayout library to create flexible and responsive UI layouts.
  • File Manager (for platform-specific image caching): Employ the File Manager to optimize image caching for different platforms.
  • ImagePicker: UIViewControllerRepresentable: Select and manage images seamlessly using the ImagePicker component.
  • Combine, PassthroughSubject: Leverage the power of Combine framework and PassthroughSubject for reactive programming.
  • Simple UI & Unit Tests: Create a clean and intuitive user interface and ensure its quality with unit tests.
  • Shared system, Network Layer, Modifiers, Animations, and more: Utilize a shared system for efficient code reuse, implement a robust network layer, and enhance the app's appearance and user experience with modifiers and animations.

Installation

To install and run BowlShopSwiftUI, follow these steps:

  1. Clone the repository to your local machine:
git clone https://github.com/barisozgenn/BowlShopSwiftUI.git
  1. Open the project in Xcode.

  2. Build and run the project on your desired iOS 16+ device or simulator.

Contributing

Contributions are welcome! If you have any ideas, suggestions, or improvements, feel free to open an issue or submit a pull request.
🔥 Unlock SwiftUI's Power! Dive into the Playlist: Watch on YouTube

About

E-Commerce app SwiftUI iOS 16 MVVM, GraphQL, Firebase Phone Auth, Bottom Sheet, AnyLayout, Combine & PassthroughSubject, Simple UI & Unit Tests

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages