/CoinTag

A CryptoCurrency Price tracker App

Primary LanguageSwiftMIT LicenseMIT

CoinTag

A CryptoCurrency Price Tracker App, Written in SwiftUI

photo-output 2

Architechture:

  • MVVM + Coordinator + SwiftUI
  • Experimental Coordinator for SwiftUI

Frameworks:

Features:

  • Has 2 separate Environments for Development and Production
  • Supports different languages (Swedish, English)
  • Supports different exchange currencies currently supporting SEK and USD
  • Supports Dark/Light mode
  • Created with experimental Coordinator pattern
  • Lightweight network layer
  • Showing details for each cryptocurrency
  • Showing a price chart and also the ability to change the chart type
  • Save sensitive data using Keychain
  • Animation for different states using Lottie
  • Browse through a list of cryptocurrencies
  • Ability to search for cryptos
  • used the latest Swift features

Upcoming:

  • implement widgets for the app
  • implement an Watch App
  • Ability to make a favourite list
  • test coverage for most parts including network
  • Have a better error handling
  • improve UI/UX

How to compile:

  1. Clone the project.
  2. Navigate to the EnvConfig -> production.xcconfig
  3. Add your API Key
  4. Compile and Run, (Preferably run on Production, due to inconsistency of sandbox API)