Android application for GitHub user search and view user details

Related tags

App GitHubApp
Overview

GitHubApp

Android application for GitHub user search and view user details

Architecture

image

UI observing the live data for the main list as received from the ViewModel-> Repo-> PagingSource-> RemoteDataSource

Components used

Programming language - Kotlin

Design - Android Model View View Model design pattern used

Coroutines - Is light wight threads for asynchronous programming

Flow - Handle the stream of data asynchronously that executes sequentially.

Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.

LiveData - Data objects that notify views when the underlying data changes.

ViewModel - Stores UI-related data that isn't destroyed on UI changes.

ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.

Dependency Injection - Hilt-android Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.

Network - Retrofit, OkHttp library used

Moshi - Java serialization/deserialization library to convert Java Objects into JSON and back

Coil - Image loading and caching library for Android

Paging - Paging 3 library helps us to load and display pages of data from a larger dataset from local storage or over network

Material Design - Material is a design UI elements

Network change listener for observing mobile network changes

Testing - Espresso, Mockito, Hilt testing

UI Design

Search user (Enter user name in search bar and click search icon) then Github User list is fetched from remote source and displayed as shown below.

image

On click of any item in the list, then user will be navigated to Details screen.

image

In case of network unavailabilty Error message is displayed.

image

You might also like...
Movo (Movie Information) is an android application to find out all the Movie Information and Details.

Movo About The Project Screen.Recording.2022-08-12.at.08.53.46_1.mp4 Movo (Movie Information) is an android application to find out all the Movie Info

An application about searching movies and seeing details
An application about searching movies and seeing details

MovieAPP About this project This project is a application about searching movies and seeing details about them. Used Technologies MVVM Architecture Re

An Application that displays movies details
An Application that displays movies details

Movies An Application that displays movies details Architecture This Application follows the Ports & Adapters architecture, where the application logi

Github-Api-Pagination-Example - Pagination 3 Example using Github Api

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

GithubUsersGalleryApp - Github users app consumed Github API

GithubUsersApp โœจ Github users app consumed Github API โœจ Architecture Using Moder

Movie Info - MovieInfo app that recieves popular movies and allow the user to search for specific movie through the restapi
Movie Info - MovieInfo app that recieves popular movies and allow the user to search for specific movie through the restapi

Movie_Info MovieInfo app that recieves popular movies and allow the user to sear

Modular android app for searching Movies on Filmnet.ir and show the details of each Move based on MVVM.

Movie_Search Modular android app for searching Movies on Filmnet.ir and show the details of each Move based on MVVM. Android MVVM Architecture Table o

 ๐Ÿ“บ๏ธ Recommend movies and get movie details.
๐Ÿ“บ๏ธ Recommend movies and get movie details.

MovieDB ๐Ÿ“บ๏ธ Recommend movies and get movie details. Preview MovieList Detail What I used name function ๐ŸŒฑ retrofit2 send api request Glide The path of

Movie List and details
Movie List and details

SCBAssignment Movie List and Movie details This project follows MVVM architecture pattern along with repository patten and flow api framework used suc

Owner
null
You can store all your password, bank details, card details in one place and remember only one master PIN. The application works totally offline.

Keep Password An application where you can store all your password, bank details, card details in one place and remember only one master PIN. The appl

rฤฑdvan 4 Apr 18, 2022
This projects implements Github User search with Android Pagination 3 Library

GithubUser Search An Android App that lists the github users sorted by most followers Resources GitHub API Building Clone the git repository Build ./g

Siyanatullah Khan 3 Oct 12, 2022
TMDbHub - Listing movies using the TMDb API. You can filter results, view details, and save them to a collection

TMDb Hub Listing movies using the TMDb API. You can filter results, view details

David Varga 4 Dec 30, 2021
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
An app that allows you to search for Github profiles of users and their repositories [d.light Android Engineer Test], for the Android Engineer Role

An app that allows you to search for Github profiles of users and their repositories [d.light Android Engineer Test], for the Android Engineer Role

Joel Kanyi 9 Aug 26, 2022
Kurly-assignment - Search GitHub Repository App For Android

Search GitHub Repository App Outline Github ๋‚ด์˜ ์ˆ˜๋งŽ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ho

Minjeong Kim 0 Jan 5, 2022
Github Repo Search Android App

Github Repo Search Android App Modular android app for searching trending Github repositories and the details of each repository.

mertselcukdemir 4 Mar 7, 2022
Github search repository api๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

GithubSearch โœ”๏ธ Description Github API ์ค‘ search repository api๋ฅผ ์‚ฌ์šฉํ•˜์˜€์œผ๋ฉฐ, ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. star ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœํ•˜์—ฌ ์ธ๊ธฐ์žˆ๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ถ€ํ„ฐ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ?? GIF ?? Used

huijiny 1 Mar 3, 2022
Github Repository Search ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž…๋‹ˆ๋‹ค.

github-search ?? Introduction Github Search API ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฒ€์ƒ‰๋œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. EditText์—์„œ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฒ€์ƒ‰ API๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , debounce๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ˜ธ์ถœ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š”

null 2 Jan 25, 2022
๐Ÿ“บ A sample app to showcase Twyper with GitHub repo search API

swipe-search A sample app to showcase Twyper with GitHub repo search API ?? Demo Screen.Recording.2022-02-20.at.9.36.10.PM.mov ?? Tech Stack What How

theapache64 26 Jul 18, 2022