- This iOS app provides up-to-date information on cryptocurrency and allows users to create their own portfolio.
- Written in SwiftUI and utilizing the MVVM architecture, the app fetches live price data from Coingecko API and leverages Combine and Core Data for data persistence.
- With multi-threading and published/subscriber functionality, this app offers a seamless user experience for cryptocurrency enthusiasts.
Show
- On the main screen, the application shows up-to-date data of all cryptocurrencies.
- Clicking on any currency will open a window with all the data of the currency and line chart that display price data.
- By clicking the right arrow button, the user will go to the portfolio screen.
- The user can add coins to the portfolio by clicking the + button.
- The list of coins can be sorted by rank, price and holdings.
- The user can search in the main list and in the list of the portfolio coins by the name of the coin and the symbol of the coin.
Show
- MVVM Architecture
- Coingecko API (multiple API calls)
- Codable (decoding JSON data)
- Combine (publishers and subscribers)
- Core Data (saving current user's portfolio)
- FileManager (saving images)
- Multi-threading (using background threads)
- Safe coding!!! ("if let" and "guard" statements to avoid crashes)
- 100% SwiftUI interface
- Live cryptocurrency data
- Saving current user's portfolio
- Searching, Filtering, Sorting, and Reloading data
- Custom color theme and loading animations
Show
HomeSimulator_Screen_Recording_iPhone_15_Pro_2024_05_30_at_00_56.mp4
Detail Stock
Simulator_Screen_Recording_iPhone_15_Pro_2024_05_30_at_01_16_33.mp4
My Portfolio
Simulator_Screen_Recording_iPhone_15_Pro_2024_05_30_at_01_09.mp4
Clear