/FXCompy-ble

based on compy.pe with educational proposal to continue learning about Jetpack Compose

Primary LanguageKotlin

Fx - Compyble

Github - FerMemoryGame
Release API

Introduction

🛒 Fx - Compyble: It is based on the compy.pe website with the proposal to continue learning jetpack compose.

Architecture

Architecture

Structure

This architecture allows for a clear separation of responsibilities, makes it easier to test and maintain code, and allows layers to be independent and can be modified or replaced without affecting other layers.

This architecture is separated in modules

Modules

  • Presentation is responsible for the user interface and user interaction. Here are the UI components and presentation logic.


    Imagen

  • Data is responsible for data access and persistence. Here the repositories defined in the domain layer are implemented and frameworks and libraries are used to interact with data sources.


    Imagen

  • Domain is the core of the architecture and contains the main business logic of the application. Here the application-specific use cases and business rules are defined.

    Imagen

Screens

Splash

Main

Category

Offers

Favorite ❤️

Details

Tech Stack

The Fx - Compyble App utilizes the following technologies:

  • Minimum SDK level 21
  • Kotlin Coroutines based 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.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
  • Retrofit2 - Construct the REST APIs.
  • Glide - Loading images from network.
  • Material-Components - Material design components for building ripple animation, and CardView.

Download

Go to the Releases to download the latest APK.

Preview

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin Coroutines based 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.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
  • Retrofit2 - Construct the REST APIs.
  • Glide - Loading images from network.
  • Material-Components - Material design components for building ripple animation, and CardView.

Find this repository useful? ❤️

Also, follow me on GitHub for my next creations! 🤩

License

- The code is: `-