Skip to content

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.

Notifications You must be signed in to change notification settings

aswanthas/GitHubRepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

GitHubRepo

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.

Features

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.

Technologies Used

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.

Screen Recording

Home screen with search bar and repository list. Simulator Screenshot - iPhone 15 - 2024-06-29 at 21 10 10-2

Simulator Screenshot - iPhone 15 - 2024-06-29 at 21 11 09

Detailed view of a repository.

Simulator Screenshot - iPhone 15 - 2024-06-29 at 21 10 15

Web view opening the project link.

Simulator Screenshot - iPhone 15 - 2024-06-29 at 21 10 20

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages