/ECommerce-VIPER

E-Commerce app with Swift UIKit.

Primary LanguageSwift

ECommerce-VIPER

E-Commerce app with Swift UIKit. --> App Preview & Instruments Leaks Record <--

Features

  • View and search products
  • Add and remove products from basket (Firebase)
  • Save and remove products as favorites (Realm)
  • Create and complete orders (Firebase)
  • User account creation and authentication (GoogleSignIn, Firebase(with verify emails))

Architecture

  • VIPER (View-Interactor-Presenter-Entity-Router)

Dependencies

These libraries were installed using Swift Package Manager.

  • SnapKit: SnapKit is used for programmatically setting up constraints.

  • Firebase: It is used in the project for authentication and data management.

  • Realm: It is used in the project for local data storage.

  • GoogleSignIn: It is used in the project for authentication with Google accounts.

  • SDWebImage: It is used to efficiently download and display images from remote URLs in the app.

  • SPAlerts: It is used to show informative and user-friendly alerts to the user.

Requirements

  • iOS 14+

App Preview

ECommerce-AppPreview.mp4

Instruments Leaks Record

ECommerceInstruments.mp4

Author

  • Berkay Sancar