Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/berkaysancar/ecommerce-viper
- Owner: BerkaySancar
- Created: 2023-06-25T18:09:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-24T20:49:10.000Z (about 1 year ago)
- Last Synced: 2024-01-24T21:52:51.144Z (about 1 year ago)
- Topics: ecommerce, firebase, realm, swift, uikit, unit-test, unittest, viper
- Language: Swift
- Homepage:
- Size: 1.93 MB
- Stars: 14
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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