MahmoudZaherDeveloper / ptc-challenge

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:Kotlin 100.0%