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

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

No packages published

Languages