Skip to content

πŸͺ™ Crypto portfolio iOS mobile app built for my EBC-VI1 - Application Development for iOS I course.

Notifications You must be signed in to change notification settings

belekomurzakov/crypto-portfolio-ios

Repository files navigation

Crypto Portfolio (iOS)

Crypto portfolio iOS mobile app built for my EBC-VI1 - Application Development for iOS course.

What I Learned

  • Processed values from REST API and Core Data using Combine framework
  • Implemented custom chart using SwiftUIChart external library
  • Designed in MVVM architecture

Main Features

Screenshots


Repo Structure

/
β”œβ”€ assets.xcassets/
β”œβ”€ extensions/                      # helper
β”‚   β”œβ”€ Double.swift
β”‚   └─ PreviewProvider.swift
β”‚
β”œβ”€ model/                           # model for crypto
β”‚   └─ Coin.swift
β”‚
β”œβ”€ preview content/
β”‚
β”œβ”€ service/
β”‚   β”œβ”€ ActivityHistoryService.swift # data from Activity History model
β”‚   β”œβ”€ CoinImageService.swift       # API for images
β”‚   β”œβ”€ DataService.swift            # API crypto
β”‚   β”œβ”€ Persistence.swift            # core data
β”‚   └─ PortfolioService.swift       # data from Portfolio model
β”‚
β”œβ”€ view/                            # UI 
β”‚   β”œβ”€ ContentView.swift
β”‚   β”œβ”€ FormAssetView.swift
β”‚   β”œβ”€ analytics/
β”‚   β”œβ”€ historylist/
β”‚   β”œβ”€ portfoliolist/
β”‚   β”œβ”€ pricelist/
β”‚   └─ rowrcrypto/
β”‚
β”œβ”€ viewmodel/                       # designed to store and manage UI-related data
β”‚
β”œβ”€ .gitignore                       # untracked files 
β”œβ”€ CryptoPortfolioApp.swift         # main 
β”œβ”€ Info.plist                       # info about project
└─ README.md                        # this file

About

πŸͺ™ Crypto portfolio iOS mobile app built for my EBC-VI1 - Application Development for iOS I course.

Topics

Resources

Stars

Watchers

Forks

Languages