The app loads latest crypto currency prices from Coin Gecko API
For now, only list screen is covered by tests The view model, the networking layer and models and business logic for this screen is completedly covered by unit tests
- The home page loads list of crypto currency prices in USD, lists in order of market capitilisation
- Pull to refresh the list
- Error handling with retry
- While selecting a crypto currency, the detail screeen is displayed
- Continuous Integration using github actions
- SwiftUI
- Combine
- Coordinator pattern for Navigation
- Clean Architecture
- Add tests for detail screen
- Better error handling by adding custom error types and pass corresponding error title and message
- Use better loading view for home
1. Unzip the folder
2. Wait till project loads swift packages
3. Run the project
App Icon sourced from here, Image may be subject to copyright