Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/berkaysancar/ecommerce-viper

E-Commerce app with Swift UIKit.
https://github.com/berkaysancar/ecommerce-viper

ecommerce firebase realm swift uikit unit-test unittest viper

Last synced: about 1 month ago
JSON representation

E-Commerce app with Swift UIKit.

Awesome Lists containing this project

README

        

# ECommerce-VIPER

E-Commerce app with Swift UIKit. --> [App Preview](#app-preview) & [Instruments Leaks Record](#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](https://github.com/SnapKit/SnapKit): SnapKit is used for programmatically setting up constraints.

- [Firebase](https://github.com/firebase/firebase-ios-sdk): It is used in the project for authentication and data management.

- [Realm](https://github.com/realm/realm-swift): It is used in the project for local data storage.

- [GoogleSignIn](https://github.com/google/GoogleSignIn-iOS): It is used in the project for authentication with Google accounts.

- [SDWebImage](https://github.com/SDWebImage/SDWebImage): It is used to efficiently download and display images from remote URLs in the app.

- [SPAlerts](https://github.com/sparrowcode/AlertKit): It is used to show informative and user-friendly alerts to the user.

## Requirements

- iOS 14+

## App Preview

https://github.com/BerkaySancar/ECommerce-VIPER/assets/97171726/9abf9d31-409d-476d-9e3e-6dbe1984c41c

## Instruments Leaks Record

https://github.com/BerkaySancar/ECommerce-VIPER/assets/97171726/4b3f9ebb-67f9-48f3-91df-d0455f603a08

## Author

- Berkay Sancar