Skip to content

πŸ›οΈ Modern iOS shopping eCommerce app built with Swift & UIKit. Features product browsing, cart management, user authentication, and seamless shopping experience with Fake Store API integration.

Notifications You must be signed in to change notification settings

UjjawalPrabhat/FindMyOutfit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FindMyOutfit - iOS Shopping eCommerce App

A modern iOS shopping application built with Swift and UIKit that provides a seamless e-commerce experience for browsing and purchasing fashion items.

οΏ½ Screenshots

App Screenshot 1 App Screenshot 2 App Screenshot 3

οΏ½πŸ“± Features

  • User Authentication: Login, registration, and password recovery
  • Product Browsing: Browse products by categories (Electronics, Jewelry, Men's/Women's clothing)
  • Product Details: Detailed product information with images, ratings, and descriptions
  • Shopping Cart: Add/remove items, quantity management
  • Categories: Filter products by different categories
  • User Profile: Manage user account and preferences

πŸ—οΈ Architecture

The app follows the MVC (Model-View-Controller) architecture pattern:

Models

  • ProductModel: Product data structure (id, title, price, image, rating, category, description)
  • CategoryModel: Category data structure
  • UserModel: User authentication and profile data

Views

  • Storyboard-based UI with custom XIB files
  • Custom collection view cells for products and categories
  • Custom table view cells for cart and categorized items
  • Custom UI components (CustomUIStepper)

Controllers

  • Scene-based view controllers for different app sections:
    • Home: Main product browsing interface
    • Login/Auth: User authentication flows
    • Cart: Shopping cart management
    • Profile: User profile and settings
    • Product Detail: Individual product information
    • Categorized: Category-specific product listings

πŸ“ Project Structure

Shopping-eCommerce/
β”œβ”€β”€ Controller/                 # View Controllers
β”‚   β”œβ”€β”€ tabBarViewController.swift
β”‚   β”œβ”€β”€ ViewController.swift
β”‚   └── Scenes/
β”‚       β”œβ”€β”€ Cart/              # Shopping cart functionality
β”‚       β”œβ”€β”€ Categorized/       # Category-based browsing
β”‚       β”œβ”€β”€ Home/              # Main app interface
β”‚       β”œβ”€β”€ Login/             # Authentication flows
β”‚       β”œβ”€β”€ ProductDetail/     # Product information
β”‚       └── Profile/           # User profile
β”œβ”€β”€ Core/                      # App configuration and assets
β”‚   β”œβ”€β”€ AppDelegate.swift
β”‚   β”œβ”€β”€ SceneDelegate.swift
β”‚   β”œβ”€β”€ Info.plist
β”‚   └── Assets.xcassets/       # Image assets and app icons
β”œβ”€β”€ Helper/                    # Utility classes
β”‚   β”œβ”€β”€ Constants.swift        # App constants and URLs
β”‚   └── DuplicateFuncs.swift   # Shared utility functions
β”œβ”€β”€ Model/                     # Data models
β”‚   β”œβ”€β”€ Category/              # Category-related models
β”‚   β”œβ”€β”€ Product/               # Product-related models
β”‚   └── User/                  # User-related models
└── View/                      # UI components
    β”œβ”€β”€ Base.lproj/            # Storyboards
    └── Custom Views/          # Custom UI components

πŸ› οΈ Technologies Used

  • Language: Swift
  • UI Framework: UIKit
  • Networking: Alamofire
  • Image Loading: SDWebImage
  • Architecture: MVC
  • Interface: Storyboards + XIB files
  • Data Source: Fake Store API (https://fakestoreapi.com)

πŸ”— API Integration

The app integrates with the Fake Store API:

  • Base URL: https://fakestoreapi.com/products
  • Categories: https://fakestoreapi.com/products/categories
  • Category Products: https://fakestoreapi.com/products/category

πŸ“‹ Requirements

  • iOS 13.0+
  • Xcode 11.0+
  • Swift 5.0+

πŸš€ Getting Started

  1. Clone the repository
  2. Open Shopping-eCommerce.xcodeproj in Xcode
  3. Install dependencies (Alamofire, SDWebImage)
  4. Build and run the project

πŸ“Έ App Categories

The app supports four main product categories:

  • πŸ‘” Men's Clothing
  • πŸ‘— Women's Clothing
  • πŸ’Ž Jewelry
  • πŸ“± Electronics

🎨 UI Components

  • Custom collection view layouts for products and categories
  • Responsive table views for cart and product listings
  • Custom stepper control for quantity selection
  • Image assets for categories and branding

πŸ“¦ Dependencies

  • Alamofire: Network requests and API communication
  • SDWebImage: Efficient image loading and caching

πŸ‘¨β€πŸ’» Development

This project is structured for easy maintenance and feature expansion. The modular architecture allows for:

  • Easy addition of new product categories
  • Scalable user authentication system
  • Flexible UI component reuse
  • Clean separation of concerns

Built with ❀️ using Swift and UIKit

About

πŸ›οΈ Modern iOS shopping eCommerce app built with Swift & UIKit. Features product browsing, cart management, user authentication, and seamless shopping experience with Fake Store API integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages