The GitHub Users Explorer App is an Android app created as the final submission for the "Belajar Fundamental Aplikasi Android" Dicoding course. The GitHub Users Explorer App is an Android application built with Kotlin that leverages the GitHub API to provide users with the ability to explore GitHub profiles. It includes features such as searching for GitHub users, viewing detailed profiles including followers and following lists, saving favorite users for quick access, and supporting dark mode for enhanced user experience.
Please note: This repository is meant for reference only. Dicoding has a strict plagiarism policy, and all submissions are checked for originality. Use this code to learn and inspire your projects, not to submit as your own work.
- Explore GitHub Users: Browse through all GitHub users in a user-friendly interface.
- Search Functionality: Quickly find users with the search feature.
- User Details: View detailed information about users, including their followers, following, and repositories.
- Favorite Users: Save users to a favorites list for easy access.
- Dark Mode: Toggle between light and dark modes for user preference.
| Home | Search | User Details |
|---|---|---|
![]() |
![]() |
![]() |
| Favorites | Settings |
|---|---|
![]() |
![]() |
| Home | User Details | Settings |
|---|---|---|
![]() |
![]() |
![]() |
This section provides instructions on how to set up the project locally.
- Android Studio
- Kotlin
- An active Internet connection to fetch data from GitHub's API
- Clone this repository
- Open the project in Android Studio.
- Obtain a GitHub Personal Access Token:
- Go to your GitHub Settings.
- Select Developer Settings > Personal access tokens > Generate new token.
- Note: Ensure you select the scopes necessary for accessing user data.
- Add your GitHub token to the
ApiService.ktfile:
- Navigate to
app/src/main/java/com/example/proyekgithubuser/ApiService.kt. - Find the placeholder for the GitHub token and replace it with your actual token. This token will be used to authenticate requests to the GitHub API.
- Sync the project with Gradle files to resolve dependencies.
- Run the application on an emulator or physical device.
- Launch the app and browse or search for GitHub users.
- Tap on a user to view their detailed profile.
- Use the heart icon to add/remove users from your favorites.
- Access your saved favorites through the favorites tab.
- Switch between light and dark modes via the settings.
Contributions are welcome to help improve the GitHub Users Explorer App.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request







