Skip to content

acs027/UIKit-EShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›οΈ E-Shop – iOS Shopping App

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.

Image Image Image Image

πŸš€ Features

  • πŸ” 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.

🧰 Tech Stack

  • 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

About

Swiftcraft Bootcamp Final Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages