Skip to content

isekaiweb/git-user-app

Repository files navigation

Final Submission Dicoding Academy Android Apps Fundamental (GitHub User)

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

About Apps

i named this app GitUser this apps like as the name it's about to find out GitHub user through GitHub API

Warning

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}"

The End Point i use

Features

  • 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

Plus

  • 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

Tools

MAD SCORECARD

summary

kotlin

jetpack

Navigation Flow

flow

Demo

LICENSE

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.