Cryptocurrency application that downloads live price data from an API(CoinGecko) and uses Core Data to save the current user's portfolio
App features:
- Live cryptocurrency data
- Saving current user's portfolio
- Searching, Filtering, Sorting, and Reloading data
- Custom color theme and loading animations
Stack:
- MVVM Architecture
- Core Data (saving current user's portfolio)
- FileManager (saving images)
- Combine (publishers and subscribers)
- Multiple API calls
- Codable (decoding JSON data)
- SwiftUI interface
- Multi-threading (using background threads)