Skip to content

👨‍💻👩‍💻Team project: iOS-Fake Marketplace. The app helps users browse and buy NFTs. The purchasing process is simulated using a mock server.

Notifications You must be signed in to change notification settings

MiraiChan/iOS-FakeNFT-StarterProject-Public

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 80.7%
  • Swift 19.3%