Skip to content

Another open-source GitHub client app but unlike any other app, JetHub was built from scratch and in Compose.

Notifications You must be signed in to change notification settings

HasanAnorov/JetHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

206 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jethub_compose

JetHub

Another open-source GitHub client app but unlike any other app, JetHub was built from scratch and in Compose.

Features

  • App

    • Three login types (Basic Auth), (Access Token) or via (OAuth)
    • Themes mode
    • Offline-mode
    • Markdown and code view
    • Notifications overview and "Mark all as read"
    • Search Users/Orgs, Repos, Issues/PRs & Code.
  • Repositories

    • Edit, Create & Delete files (commit)
    • Search Repos
    • Browse and search Repos
    • See your public, private and forked Repos
    • Filter Branches and Commits
    • Watch, star and fork Repos
    • Download releases, files and branches
  • Issues and Pull Requests

    • Search Issues/PRs
    • Filter Issues/PRs
    • Open/close Issues/PRs
    • Comment on Issues/PRs
    • Manage Issue/PR comments
    • Lock/unlock conversation in Issues/PRs
  • Commits and Gists

    • Search Code/Gists
    • View Gists and their files
    • Comment on Commits/Gists
    • Manage Commit/Gist comments
    • Create/Delete Gists
    • Edit Gist & Gist Files
  • Organisations

    • Overview
    • Feeds
    • Teams & Teams repos
    • Repos
  • Users

    • Follow/Unfollow users
    • View user feeds
    • Contribution graph.
    • Search Users, Repos, Issues,Pull Requests and Code
  • Much more...

    • JetHub is actively developed by myself. More features will come!

Specs / Open-source libraries:

  • Minimum SDK 24
  • Jetpack Compose Android’s recommended modern toolkit for building native UI.
  • OAuth2 provides a single value, called an auth token, that represents both the user's identity and the application's authorization to act on the user's behalf.
  • Paging3 Pagination from remote API & Local cache using paging3.
  • Room to enable online & offline support and for cache purposes.
  • Koin a pragmatic and lightweight dependency injection framework for Kotlin developers.
  • Kotlin flows & Kotlin coroutines for Retrofit & background threads
  • MVVM an architectural pattern.
  • Retrofit for constructing the REST API
  • Landscapist for loading images
  • MarkdownView-Android for Markdown view
  • Navigation Component, Material Design 3, Download Manager, and many Android support libraries :)

Video Presentation Gif

jethub_compress_compressed.mp4

Or click to watch the quality video version here

Screenshots

Feeds Drawer
First Sec
Repo Profile
Third Fourth

About

Another open-source GitHub client app but unlike any other app, JetHub was built from scratch and in Compose.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages