MiraiChan / iOS-FakeNFT-StarterProject-Public

πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»Team project: iOS-Fake Marketplace. The app helps users browse and buy NFTs. The purchasing process is simulated using a mock server.

Home Page:file:///Users/miraichan/Desktop/Practicum/fakenft/API.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS-FakeNFT Marketplace

Purpose and goals of the application

The app helps users browse and buy NFT (Non-Fungible Token). The purchasing functionality is simulated using a mock server. The application's development is still in progress. UIKit and MVP were used in this project. The work was in a team of two, so I implemented only part of the project (Catalogue).

Application goals:

  • viewing NFT collections;
  • viewing and purchasing NFT (simulated);
  • viewing the ratings of other users;
  • view the user profile.

Description of the application

  • The application show a catalog of NFTs structured as collections.
  • The user can view information about the collection catalog, the selected collection and the selected NFT.
  • The user can add NFTs to favorites.
  • The user can remove and add items to the cart and place the order (the purchase is simulated).
  • User can view other users' rating and users' information.
  • The user can view his profile, including information about favorites and NFTs owned by him.

Additional functionality:

  • localization
  • dark theme
  • progressHUD
  • onboarding screen
  • an alert with an offer to rate the app in the AppStore
  • custom launch screen

Technology stack

  • Swift, UIKit
  • Architecture: MVP
  • Code layout
  • UITableView, NavigationStack,UICollectionView, UITabBarController, WKWebView, UIPageController, UIScrollView
  • URLSession
  • UserDefaults
  • Multithreading
  • Swift Package Manager
  • GCD
  • Postman
  • Requests to the REST API
  • YandexMetrica
  • Kingfisher
  • Localization
  • Light/Dark theme

Installation

Installation and launch via Xcode. Required dependencies are downloaded using Swift Package Manager.

Minimum system version is iOS 14.0.

Recording screens demonstrating work

Screencasts

Profile

Catalogue

Links

Design Figma

About

πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»Team project: iOS-Fake Marketplace. The app helps users browse and buy NFTs. The purchasing process is simulated using a mock server.

file:///Users/miraichan/Desktop/Practicum/fakenft/API.html


Languages

Language:HTML 80.7%Language:Swift 19.3%