This apps i created for accomplish task from Dicoding on subject BFAA and i got 5 star of 5 you can see my certificate here, by the way if you found my project because you wanted to accomplish your final task from Dicoding also please use this as reference do not copy all of the code or it'll be counted as Plagiarism
i named this app GitUser this apps like as the name it's about to find out GitHub user through GitHub API
Before you clone you should create your own API KEY first, this project needed that KEY, if you don't know how to Generate and setup your API KEY GitHub you can visit here after that you can replace your API KEY in file gradle.properties and type API_KEY = "{YOUR API KEY}"
- Search : https://api.github.com/search/users?q={username}
- Detail : https://api.github.com/users/{username}
- Followers : https://api.github.com/users/{username}/followers
- Following : https://api.github.com/users/{username}/following
- Repository : https://api.github.com/users/{username}/repos
- Search for GitHub user
- Save Favorite user
- Remove Favorite user
- See Detail About the user
- Open in web
- Alarm set on 09:00 AM
- Profile (profile sets by username that user type)
- Content Provider (it'll show the page from favorite users)
- Dark Theme Only (i'm not provide light theme in this apps)
- swipe able remove
- if username sets as profile's username it will can't set as user favorite and if already set as favorite it would remove automatically
- the keyword you last search it'll save and use to initial keyword for user search until you set it back again
- Lifecycle & LiveData
- Navigation Component
- Dagger Hilt
- Retrofit 2
- Glide
- MVVM
- ROOM
- Shimmer Facebook
- Smooth Loader
- Smooth Bottom Navigation
- View Binding
Copyright © 2021 Abraham
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.