- Screen showing a list of fruit fetch from a remote server
- Ability to re fetch the data already displayed using refresh control
- Users can tap on one of the item from the list and go to another details screen
- Details screen showing item price in pounds and weight in kg
- The app will send stats when loading a screen, showing an error or fetching data
- Dark mode support
- No storyboards, everything has been done programatically
- MVVM-Coordinators architecture
- Unit tests
- AppCoordinator support error handling and loader view
- Use of delegates and protocols
- Error handling supports (Alert, Full screen, Modal) error types
- Use of response and DTO models
- The project has been built with the idea of supporting more features in the future