E-Shop is a modern e-commerce iOS application built entirely with UIKit and programmatic UI. It fetches products from the api, allowing users to browse, add to cart, and write product reviews.
π This project was developed as the final project for the
Techcareer Swiftcraft Bootcamp.
- π Product Listing
- Fetches product data using Alamofire.
- Displays product images using Kingfisher.
- π Shopping Cart
- Add products to the cart with selected quantity.
- Remove items from the cart easily.
- π€ User Authentication
- Sign up and log in with Firebase Authentication.
- βοΈ Product Reviews
- Authenticated users can write reviews and give ratings.
- Reviews are saved and fetched using Firebase Firestore.
- β Star Ratings
- Average rating is calculated and displayed using a star-based format.
- π§± Programmatic UI
- Entire interface is built using UIKit without Storyboards or XIBs.
- UIKit (Programmatic UI) β View layout and navigation
- Alamofire β Networking and API integration
- Kingfisher β Image downloading and caching
- Firebase Auth β Authentication system
- Firebase Firestore β Cloud-based review storage
- MVVM Architecture β Clean, scalable project structure



