Application features are:
1-User could be as guest or make (login, register)
2-User could browse products and brands.
3-User could see products for a specific brand.
4-User could search for a specific product
5-User could sort by price whether from highest or lowest price
6-User could filter and buy the products according to main and secondary categories.
7-User could get discount through coupons to discount to reduce the total price.
8-User could add/remove products to favourite list.
9-User could add/remove products to shopping cart.
10-User could Increase and decrease the number of cart items.
11- display the total price in shopping cart according to the count of items.
12-User could add/edit/remove addresses.
13-User could use the map to add his address.
14-User could change currency (EGP, USD).
15-User could pay by cash or by credit cards.
16-User could see his orders with details.
17-User could be logout.
18-User could login with any device and see his orders and items in cart.
We implemented the project using:
Swift, MVVM, Shopify API, UI kit, RxSwift, Reachability, CoreData, Constrains, User defaults, Unit testing, Github, CocaoPods.