Supports both dark mode and normal mode.
This project is something I did for a technical exam. But, I will go back to this if I learn something new and if I wanted to try that new stuff on this particular project.
- Displays a list of Github users with their username and avatar shown
- Supports caching of both data and images
- Shows a simple banner for error handling
- Supports multiple screen sizes for iOS 13.0 and above
- Supports both portrait and landscape orientation
- Supports dark mode
- Programmatic UI with
SnapKit
- Uses
SwiftFormat
- MVVM architecture
- Used protocols (but only for minor usage)
- (At this time) Initial unit tests
- Caching data with a
Moya
plugin - Caching images with
Kingfisher
- Implemented initial CI setup
- App icon
- Improve launch screen
- Add loading mechanism
- Add more screens (Have to check Github APIs first)