Skip to content

An android app that use Food Api to display different categories of food ๐Ÿš€

Notifications You must be signed in to change notification settings

hamza94max/Foody

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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