Skip to content

MahmoudZaherDeveloper/ptc-challenge

Repository files navigation

Ptc challenge

Ptc Challenge demonstrates modern Android development with Hilt, Coroutines, Flow, Jetpack (Room, ViewModel), and Material Design based on MVVM architecture. _

Screenshots

alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based, Coroutines
    • Flow for asynchronous.
  • Jetpack
    • Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
    • DataBinding: Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
    • Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
    • Hilt: for dependency injection.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Clean architecture
    • Repository Pattern
  • Retrofit2 & OkHttp3: Construct the REST APIs and paging network data.
  • MotionLayout: Layout type that helps you manage motion and widget animation in your app.
  • GSON: A modern JSON library for Kotlin and Java.
  • Glide: Image loading framework for Android that wraps media decoding

About

Ptc Challenge demonstrates modern Android development with Hilt, Coroutines, Flow, Jetpack (Room, ViewModel), and Material Design based on MVVM architecture

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages