Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 3.05 KB

README.md

File metadata and controls

46 lines (33 loc) · 3.05 KB

Foody

An android app that use Food Api to display different categories of food

Architecture

The architecture of this application relies and complies with the following points below:

  • Clean Architecture,: into 3 layers ui, data, domain
  • A single-activity architecture, using the Navigation Components to manage fragment operations.
  • Pattern Model-View-ViewModel (MVVM) which facilitates a separation of development of the graphical user interface.
  • Android architecture components which help to keep the application robust, testable, and maintainable.

Capture

ScreenShots

Languages and Tools

  • Kotlin - official programming language for Android development .
  • Hilt - dependency injection library .
  • Coroutines - for asynchronous programming .
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Room - Access your app's SQLite database with in-app objects and compile-time checks.
    • Navigation Components - the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
  • Fragment
  • View Binding - more easily write code that interacts with views.
  • LeakCanary - memory leak detection library for Android.
  • detekt - Static code analysis for Kotlin.

How to install and run the project.

You can download Apk from release section