Skip to content

M7Aymn/NextAGE-Shopify

Repository files navigation

NextAGE-Shopify

NextAGE-Shopify is a shopping app developed using Swift with UIKit and the MVVM design pattern. This app provides a seamless shopping experience, including categories, brands, orders, payment options, and much more.

Objectives

  • Provide a seamless shopping experience for users.
  • Enable product search and filtering.
  • Implement a secure and functional shopping cart.
  • Offer integration with payment gateways and multiple currencies.
  • Include user authentication for personalized shopping features (e.g., wishlist, order history).

Features

  • Product Browsing: Grid view of products with filtering options (price, category, popularity).
  • Shopping Cart: Add, remove, and update product quantities in the cart.
  • Product Details: Detailed views with images, sizes, ratings, and descriptions.
  • User Authentication: Login/register to access the wishlist, order tracking, and settings.
  • Checkout Process: Multiple payment options and address management.

Project Members & Tasks

  • Modules:
    • OnBoarding
    • MainTabBar
    • Home Design
    • Brands
    • Categories
    • Orders
    • Me
  • Modules:
    • Shopping Cart
    • Coupons (Discount Codes)
    • Payment
    • Addressess
    • Currency
    • Settings
    • Wishlist Manager
  • Modules:
    • Product Info
    • Search
    • Favorites
    • Authentication

Project Management

  • We use Trello to manage tasks, track progress, and assign modules:
    Trello Board

GitHub Repository

Design Pattern

  • The app follows the MVVM (Model-View-ViewModel) design pattern for a scalable, testable architecture.

Tools Used

  • Xcode: For app development.
  • Postman: For testing API endpoints.
  • Figma: For UI/UX design.

Libraries & Pods

  • Alamofire - Networking.
  • SwiftMessages - In-app notification banners.
  • Firebase/Auth - For user authentication.
  • GoogleSignIn - Google Sign-In integration.
  • Kingfisher - For image caching and downloading.
  • lottie-ios - For animations.
  • CurrencyData - Through APILayer for real-time currency conversion.
  • Combine - For handling asynchronous events and data streams.
  • PassKit - For implementing Apple Pay.
  • UserDefaults - For storing user settings like currency preferences.
  • UIKit - For building the app’s UI components.
  • Constraints - For dynamic and responsive layout management.
  • Nib files and Storyboards - For defining and managing UI layouts.
  • Unit Testing - To ensure functionality and performance.

Screenshots

Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 17 35 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 17 39 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 17 42 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 17 44 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 17 49 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 17 54 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 17 57 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 18 00 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 18 07 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 18 11 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 18 16 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 18 18 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 18 23 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 18 30 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 19 21 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 19 28 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 19 32 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 19 34 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 19 37 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 19 49 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 19 59 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 20 01 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 20 03 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 20 07 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 20 35 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 20 50 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 20 59 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 21 01 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 21 05 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 22 18 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 22 21 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 23 45 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 23 50 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 23 53 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 23 55 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 23 59 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 12 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 24 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 32 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 34 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 52 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 55 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 57 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 24 59 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 25 02 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 25 08 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 25 10 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 25 55 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 26 04 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 26 24 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 26 27 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 26 32 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 26 34 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 26 43 Simulator Screenshot - iPhone 15 - 2024-09-16 at 20 26 45

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •