To install the application, follow these steps:
- Clone the repository: https://github.com/thien-codev/repository-collection
- Navigate to the project: "cd repository-collection"
- Open the project
- Build
- Domain Layer = Entities + Use Cases + Repositories Interfaces
- Data Repositories Layer = Repositories Implementations + APIEndpoint + Persistence DB
- Presentation Layer (MVVM) = ViewModels + Views
- SwiftUI
- Pagination
- Unit Tests (not yet)
- UI Tests (not yet)
Infrastructure contains networking interface and default network service using Alamofire. You can create your own network service.
Input a valid userId of Github to get list of his/her repositories. The network will request the github api. If getting successful responses, they will be stored persistently.
- Xcode Version 15.0+ Swift 5.0+