A simple android application for signing in with user's GitHub account and displaying the profile data and repositories of the GitHub user.
- SignIn/SignOut using GitHub OAuth
- Share GitHub Profile
- View user's own profile info
- View and Direct to user's GitHub Repositories
- Material3 Dynamic Theme (Android 12 and above)
- Offline support using cached data after initial data load
https://github.com/rohan09-raj/android-app-gitify/releases/download/v1.0/app-release.apk
SignIn Activity | Profile Activity | Repository Activity |
---|---|---|
Screenrecorder-2023-03-09-14-33-15-795.mp4
- Glide
- RoomDB
- Retrofit + GSON
- ViewModel and LiveData
- Dagger Hilt
- Clone the repository to your local machine
- Create a GitHub OAuth App
- Add the following details while creating the OAuth App
Application name: Gitify
Homepage URL: http://localhost
Authorization callback URL: gitify://callback
- Create a apikey.properties file in the root directory and add the following lines
GITHUB_CLIENT_ID="<YOUR_GITHUB_CLIENT_ID>"
GITHUB_CLIENT_SECRET="<YOUR_GITHUB_CLIENT_SECRET>"
- Build and Run the app