Skip to content

A tiny example application called HighSchoolDirectory uses the MVVM design and latest Android application tech stacks. Utilizing Paging 3 to present data after retrieving it from the network

License

Notifications You must be signed in to change notification settings

rishabharora3/HighSchoolDirectory

Repository files navigation

HighSchoolDirectory

Github

A tiny example application called HighSchoolDirectory uses the MVVM design and latest Android application tech stacks.
Utilizing Paging 3 to present data after retrieving it from the network


    

device-2022-07-05-110532.1.mp4

Open-source libraries and the tech stack

  • Minimum SDK level 24
  • Kotlin based.
  • Coroutines for asynchronous.
  • Koin for dependency injection.
  • Android Jetpack
    • Paging 3 - for data loading and pagination.
    • ViewBinding - for data binding to views.
    • ViewModel - for ViewModel and ViewModelProvider usage.
    • Navigation - for navigation between fragments.
    • Lifecycle
  • Material-Components - Material design components.
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
  • Timber - logging.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Architecture
    • Repository pattern
    • MVVM Architecture

Architecture

HighSchoolDirectory is built using MVVM architecture and a repository pattern.

Open API

HighSchoolDirectory using the 2017 DOE High School Directory for constructing RESTful API.

About

A tiny example application called HighSchoolDirectory uses the MVVM design and latest Android application tech stacks. Utilizing Paging 3 to present data after retrieving it from the network

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published