GitHubRepo is a SwiftUI-based iOS application that allows users to search GitHub repositories, view detailed repository information, and save data offline using Core Data. It leverages Combine for reactive programming and network requests handling.
Search Repositories: Enter keywords to search GitHub repositories. Pagination: Load repositories in batches of 10 items per page. Offline Capability: Automatically saves the first 15 fetched repositories to Core Data for offline access. Repository Details: View detailed information about each repository, including the owner, description, and contributors. Web View Integration: Open the project link in a web view directly from the app.
SwiftUI: Declarative framework for building user interfaces across all Apple platforms. Core Data: Apple's framework for managing the model layer objects in your application. Combine: Swift's framework for processing values over time, allowing elegant handling of asynchronous events. REST API Integration: Fetching repository data using GitHub's public API.
Home screen with search bar and repository list.
Detailed view of a repository.
Web view opening the project link.