A feed for GitHub, written in Kotlin using Jetpack Compose.

Overview

Gimmick

A while back, I noticed that the official GitHub app doesn't have a feed similar to the one can find on the GitHub homepage. Naturally I had to make it myself.

This app is built using Jetpack Compose, Hilt, Kotlin Flow, Room and Retrofit.

Building

You will need to create or obtain a secrets.properties file, located at the root of the project. This file will contain your GitHub OAuth app credentials. The format for this file is as given below:

CLIENT_ID="<client id>" // these quotes are important!
CLIENT_SECRET="<client secret>" // these quotes are important!

Contribution

As always, I'm open to pull requests and issues. I will do my best to address these, but might not always be available thanks to work and other priorities.

You might also like...
An application to manage SSH and GPG keys on GitHub written in Kotlin.
An application to manage SSH and GPG keys on GitHub written in Kotlin.

KeyManager An application to manage SSH and GPG keys on GitHub written in Kotlin. Thanks to FreePik for the app icon. Screenshots Building You will ne

This project shows trending github repositories using MVI (Model View Intent) using kotlin flows and multi module clean architecture

GithubTrendingMVIFlow Build Architecture: This project shows trending github repositories using MVI (Model View Intent) using kotlin flows and multi m

📚  Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

Android Components Architecture in a Modular Word Android Components Architecture in a Modular Word is a sample project that presents modern, 2020 app

🚀 Sample Android Clean Architecture on Rorty App focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
🚀 Sample Android Clean Architecture on Rorty App focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

Android Clean Architecture Android Clean Architecture in Rorty is a sample project that presents modern, approach to Android application development u

Movie Android App written in Kotlin, MVVM, RxJava, Coroutine (Upcoming), Android Architecture Components and Jetpack Compose (Upcoming).
Movie Android App written in Kotlin, MVVM, RxJava, Coroutine (Upcoming), Android Architecture Components and Jetpack Compose (Upcoming).

MovieHunt MovieHunt is a sample Android project using The Movie DB API based on MVVM architecture. It showcases the latest Android tech stacks with we

This is a practical project for Professional Android Developers that covers clean Architecture basics using the following: skills: Real-like coding with Kotlin, MVVM Design pattern, Kotlin Coroutines, Room database, Navigation Controller, Jetpack compose, Use cases, and Dependency injection using Dagger-Hilt. MVVM + Kotlin + Jetpack Compose +Navigation Compose + Hilt + Retrofit + Unit Testing + Compose Testing + Coroutines + Kotlin Flow + Io mockK
MVVM + Kotlin + Jetpack Compose +Navigation Compose + Hilt + Retrofit + Unit Testing + Compose Testing + Coroutines + Kotlin Flow + Io mockK

MvvmKotlinJetpackCompose Why do we need an architecture even when you can make an app without it? let's say you created a project without any architec

Yet another ToDo app, but the UI completely written in Jetpack Compose!
Yet another ToDo app, but the UI completely written in Jetpack Compose!

Yet another ToDo app, but the UI completely written in Jetpack Compose!

A Jetpack Compose-based app to exhibit all the beautiful GLSL Fragment shaders I have ever written, where you can set them as Live Wallpaper.
A Jetpack Compose-based app to exhibit all the beautiful GLSL Fragment shaders I have ever written, where you can set them as Live Wallpaper.

🎨 Shader Showcase Shader Showcase is a minimal Android app made with Jetpack Compose, to showcase all the beautiful OpenGL* based Fragment shaders I

Comments
  • Change destination for fork events

    Change destination for fork events

    Currently a 'user_1 forked user_2/repository to user_1/repository' event navigates to user_2/repository, when it should be going to user_1/repository instead

    bug 
    opened by msfjarvis 0
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • gradle.properties (gradle)
    • settings.gradle (gradle)
    • build.gradle (gradle)
    • app/build.gradle (gradle)
    • gradle/wrapper/gradle-wrapper.properties (gradle-wrapper)

    Configuration

    🔡 Renovate has detected a custom config for this PR. Feel free to ask for help if you have any doubts and would like it reviewed.

    Important: Now that this branch is edited, Renovate can't rebase it from the base branch any more. If you make changes to the base branch that could impact this onboarding PR, please merge them manually.

    What to Expect

    With your current configuration, Renovate will create 21 Pull Requests:

    fix(deps): update dependency androidx.navigation:navigation-compose to v2.5.2
    fix(deps): update dependency androidx.room:room-compiler to v2.4.3
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.room-room-compiler-2.x
    • Merge into: develop
    • Upgrade androidx.room:room-compiler to 2.4.3
    fix(deps): update dependency androidx.room:room-ktx to v2.4.3
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.room-room-ktx-2.x
    • Merge into: develop
    • Upgrade androidx.room:room-ktx to 2.4.3
    fix(deps): update dependency androidx.room:room-runtime to v2.4.3
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.room-room-runtime-2.x
    • Merge into: develop
    • Upgrade androidx.room:room-runtime to 2.4.3
    fix(deps): update dependency com.android.tools.build:gradle to v7.3.0
    • Schedule: ["at any time"]
    • Branch name: renovate/com.android.tools.build-gradle-7.x
    • Merge into: develop
    • Upgrade com.android.tools.build:gradle to 7.3.0
    chore(deps): update dependency gradle to v7.5.1
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-7.x
    • Merge into: develop
    • Upgrade gradle to 7.5.1
    fix(deps): update compose_version to v1.2.1
    fix(deps): update dependency androidx.activity:activity-compose to v1.6.0
    fix(deps): update dependency androidx.appcompat:appcompat to v1.5.1
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.appcompat-appcompat-1.x
    • Merge into: develop
    • Upgrade androidx.appcompat:appcompat to 1.5.1
    fix(deps): update dependency androidx.core:core-ktx to v1.9.0
    • Schedule: ["at any time"]
    • Branch name: renovate/androidx.core-core-ktx-1.x
    • Merge into: develop
    • Upgrade androidx.core:core-ktx to 1.9.0
    fix(deps): update dependency androidx.lifecycle:lifecycle-livedata-ktx to v2.5.1
    fix(deps): update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.5.1
    fix(deps): update dependency com.android.tools:desugar_jdk_libs to v1.2.2
    fix(deps): update dependency com.google.accompanist:accompanist-insets to v0.25.1
    fix(deps): update dependency com.google.accompanist:accompanist-swiperefresh to v0.25.1
    fix(deps): update dependency com.google.accompanist:accompanist-systemuicontroller to v0.25.1
    fix(deps): update dependency com.google.android.material:material to v1.6.1
    fix(deps): update dependency com.squareup.okhttp3:logging-interceptor to v4.10.0
    fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.7.10
    fix(deps): update hilt_version to v2.44
    fix(deps): update dependency com.android.tools:desugar_jdk_libs to v2

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by Mend Renovate. View repository job log here.

    PR: unreviewed 
    opened by renovate[bot] 0
Releases(v1.1)
  • v1.1(Aug 1, 2021)

    Improvements:

    • Added swipe to refresh
    • Show info about a release on clicking a release event card
    • Open the repository webpage upon clicking a non-release event card
    • Add more information about a few kinds of events to the cards
    • Bump dependency versions

    Bugfixes:

    • Fix a bug where deleting a branch caused the entire repository to be shown as deleted
    • Fix a bug where adding a branch caused an entire repository to be shown as created
    • Fix window inset bugs

    Note: release artifact signatures are not compatible with Play Store releases.

    Source code(tar.gz)
    Source code(zip)
    app-release.aab(3.63 MB)
    app-release.apk(3.20 MB)
Owner
Amogh Lele
Full stack developer @navana-tech | Gopher | Rustacean | Kotlin | JavaScript | Dart
Amogh Lele
Flym News Reader is a light Android feed reader (RSS/Atom)

BEWARE: Google added some restrictions to news app and I don't see how Flym (and other RSS aggregators) could comply to that. For instance, Flym canno

Frédéric Julian 938 Jan 1, 2023
📱:newspaper: Android client for the Nextcloud news/feed reader app

Nextcloud News Reader – Android App The Nextcloud News Reader Android App is under AGPLv3 License terms. Bugs and enhancements can be reported under:

Nextcloud 589 Dec 31, 2022
Flym News Reader is a light Android feed reader (RSS/Atom)

BEWARE: Google added some restrictions to news app and I don't see how Flym (and other RSS aggregators) could comply to that. For instance, Flym canno

Frédéric Julian 938 Jan 1, 2023
📱:newspaper: Android client for the Nextcloud news/feed reader app

Nextcloud News Reader – Android App The Nextcloud News Reader Android App is under AGPLv3 License terms. Bugs and enhancements can be reported under:

Nextcloud 591 Jan 8, 2023
NewsFeedApp - An android news-feed-app which shows latest news of various sources

NewsFeedApp An android news-feed-app which shows latest news of various sources

Srihitha Tadiparthi 4 Aug 8, 2022
Flym News Reader is a light Android feed reader (RSS/Atom)

BEWARE: The original developer stopped the development of the app so I'm starting to work on it to improve it and maintain it. Flym News Reader Light

null 0 Jul 26, 2022
Github-Api-Pagination-Example - Pagination 3 Example using Github Api

Github-Api-Pagination Pagination 3 Example using Github Api Tech Stack 100% Kotl

Anggoro Beno Lukito 2 Aug 22, 2022
GitHub application fetches events, repositories and profile using GitHub APIs

GitHub application using GitHub REST API Dagger MVVM architecture Mockk Jetpack Compose Kotlin Coroutines Application pages Attention If you want to u

Marjan DavoodiNejad 6 Oct 17, 2022
GithubUsersGalleryApp - Github users app consumed Github API

GithubUsersApp ✨ Github users app consumed Github API ✨ Architecture Using Moder

Ali Azaz Alam 1 Feb 20, 2022
An efficient GitHub profile app, written in Kotlin!

GitPositive An efficient GitHub profile app, written in Kotlin! GitPositive aims to be a simple and efficient GitHub profile app, following the princi

ACM VIT 14 Oct 12, 2022