/QuickGit

Github Searching Client with bookmarking capabilities built natively for iOS

Primary LanguageSwift

QuickGit

QuickGit is a native iOS Github client with searching and offline bookmarking capabilities.
The app was written in Swift 5.6 using the MVVM pattern.

Screenshots

Features

  • Explore Github Repositories and Users
  • View commits on your favourite repositories
  • Infinte Scrolling in lists using pagination
  • Live search capabilities using UISearchControllers
  • Authenticated mode using OAuth 2.0
  • Offline bookmarking options using CoreData
  • Long Press Context Menu using UILongPressGestureRecognizer
  • Dark Mode Control Option

Fixed Issues in the last commit

  • Fixed an issue where recent search suggestions don't show up.
  • Fixed the request quota problem by switching from search on type to search on editing end

Todo list

  • Fixing Recent Search View
  • Improving Code Structure
  • Adding Arabic Language Support
  • Adding Issues View
  • Some tweaks to the explore tab and adding customistation options to it

Installation

  • Open your github account and register a new OAuth application
  • Clone the repository to your local device
  • Set your callback URL as quickgitcat://callback
  • If you choose a different callback URL you'll have to change your iOS app's URL scheme. Otherwise, the app won't reopen after authorization.
  • Set up an APIKeys struct in your project filling it with with your client ID and client Secret
struct APIKeys {
    static let clientID = "ENTER_YOUR_CLIENT_ID"
    static let clientSecret = "ENTER_YOUR_CLIENT_SECRET"
}

Contact

For any issues, you can contact me here
LinkedIn | GMail