https://github.com/aswanthas/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.
https://github.com/aswanthas/githubrepo
coredata-swift coredata-swiftui
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/aswanthas/githubrepo
- Owner: aswanthas
- Created: 2024-06-28T17:33:36.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-06-29T15:47:53.000Z (11 months ago)
- Last Synced: 2025-01-08T11:41:25.731Z (5 months ago)
- Topics: coredata-swift, coredata-swiftui
- Language: Swift
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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.

Detailed view of a repository.

Web view opening the project link.
