Food Recipes - Android application built with Jetpack compose, MVVM and clean architecture approach.

Related tags

App FoodRecipes
Overview

Food Recipes

Android application that consuming (https://spoonacular.com/food-api) "Recipes api".
It has been built with clean architecture principles, Repository Pattern, and MVVM pattern as well as Architecture Components.

Demo

Main screen Details Screen

Architecture

Uses concepts of the Uncle Bob's architecture Clean Architecture.

Built With đź› 

  • Kotlin First class and official programming language for Android development.
  • Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously
  • Flow - Flow is used to pass (send) a stream of data that can be computed asynchronously
  • Dagger-Hilt - For dependency injection.
  • JetPack Suite of libraries to help developers follow best practices.
    • Compose - Android’s recommended modern toolkit for building native UI.
    • Lifecycle - Used get lifecyle event of an activity or fragment and performs some action in response to change
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Room - Used to create room db and store the data.
    • Navigation - Used to navigate between fragments.
  • Retrofit - Used for REST api communication.
  • Pagination 3 - Helps you load and display pages of data from a larger dataset.
  • Coil - Supported lib for loading images with jetpack compose.

TODO

  • End to end test
  • Unit test
  • CI/CD (Github Actions, Bitrise, Fastlane)

Contributions

Please feel free to file an issue for errors, suggestions or feature requests.

You might also like...
How to build an Android application using the Uncle Bob's Clean Architecture approach
How to build an Android application using the Uncle Bob's Clean Architecture approach

MVI-Clean-Architecture This is a sample app & basic code that demonstrate how to

A complete app that demonstrate how to build an Android application using the Uncle Bob's Clean Architecture approach
A complete app that demonstrate how to build an Android application using the Uncle Bob's Clean Architecture approach

đź“· Blog taking application utilizing Ktor REST-API and following modern practices: Kotlin, Coroutines, Flows, Channels, Room, Work Manager, Navigation Component, MVI, Clean Architecture, Modularization, Dagger Hilt, Tests...

Episodie is a TV show time tracker app with unusual design written in kotlin and clean architecture approach. Get to know how much time you spent watching tv shows.
Episodie is a TV show time tracker app with unusual design written in kotlin and clean architecture approach. Get to know how much time you spent watching tv shows.

Episodie Episodie is a TV show time tracker app with unusual design. Get to know how much time you spent watching tv shows. Track easily overall progr

A sample demo app which has Clean Architecture with MVVM , UI built with Jetpack Compose
A sample demo app which has Clean Architecture with MVVM , UI built with Jetpack Compose

A sample demo app (two screen todo list app) which has Clean Architecture with MVVM , UI built with Jetpack Compose and includes Modern Android Development Best Practices with components

NewsSpac-MVVM-CleanArch-TDD - The App uses MVVM architecture together with Clean architecture

Aplicativo NewsSpace Arquitetura O App utiliza a arquitetura MVVM em conjunto co

A movies application built Using clean architecture and MVVM (Model-view-viewModel).
A movies application built Using clean architecture and MVVM (Model-view-viewModel).

Movies-App This is a movies application which fecthes upcoming and popular movies from the movie Database(TMBD). It is built Using clean architecture

A minimalistic Android application Built with Clean architecture and Jetpack component
A minimalistic Android application Built with Clean architecture and Jetpack component

MovieMania A minimalistic Android application Built with Clean architecture and Jetpack component (Jetpack Compose, MVVM , Paging 3.0, HILT, ROOM DB,

Order Food Application Build With Kotlin MVVM (Model - View - ViewModel)
Order Food Application Build With Kotlin MVVM (Model - View - ViewModel)

Kotlin Order Food Application Build With Kotlin MVVM (Model - View - ViewModel) Clean Architecture, MSSQL API, Beautiful Design UI, Smooth Animations Using Tools And Components Supported By Google And By Most Of The Android Development Community

This is a practical project for Professional Android Developers that covers clean Architecture basics using the following: skills: Real-like coding with Kotlin, MVVM Design pattern, Kotlin Coroutines, Room database, Navigation Controller, Jetpack compose, Use cases, and Dependency injection using Dagger-Hilt.
Comments
  • Consume flows safely in Compose

    Consume flows safely in Compose

    This PR does :

    • Showcase how to Consume flows safely in Jetpack Compose
    • Run CI using github actions as per the TODOS in your README
    • use savedStateHandle in our viewmodel to prevent process death
    • execute permission for gradlew command
    opened by kanake10 0
Owner
Mahmoud Elshahat
Software Engineer
Mahmoud Elshahat
A food recipes App Built with Jetpack Compose

A food recipes App Built with Jetpack Compose . The app uses room for local caching to facilitate offline support and follows the MVVM Clean Architectural pattern

Felix Kariuki 30 Dec 20, 2022
Easy Note: Building a Notes app using MVVM, JetPack Compose with a clean multi-module architecture approach.

Easy Note Easy Note: Notes app using JetPack Compose and MVVM with a clean architecture approach. This app shows the usage of the new Navigation Archi

Akhilesh Patil 10 Dec 17, 2022
This application is purpose to help user find food or drink recipes.

MyRecipes Let's Start Our Labs! This application is purpose to help user find food or drink recipes. Download App Features Explore Recipes Search Reci

Fikky Ardianto 2 Aug 31, 2022
Android app which fetches a sample movies list to display. Built using Kotlin and latest Android tech stack, with an approach to clean architecture.

movies-sample-app This is an Android app which fetches a sample movies list to display. Built using Kotlin and latest Android tech stack, with an appr

Nadeem Ahmed 1 Oct 21, 2021
Simple app to search for food recipes

Resepy Simple app to search for food recipes. Notes This app uses : Jetpack Compose Unidirectional Data Flow Pattern Dagger Hilt Paging 3 Flow Corouti

Ahmad Jailani 4 Jul 17, 2022
Foody - Food Recipes App Developed in Kotlin

Foody - Food Recipes App Developed in Kotlin This is a project I studied on Udemy link course: click here Component ROOM Database Dependency Injection

Rahmat Sugiarto 2 Jun 29, 2022
The Rick And Morty - MVVM with a clean architecture approach using some of the best practices in Android Development.

Rick-and-Morty The Rick And Morty - App consuming a Rick and Morty API to display Characters it has been built with clean architecture principles, Rep

Akhilesh Patil 61 Jan 7, 2023
Shreyas Patil 2.1k Dec 30, 2022
An android app that use food API to display different categories of food

TheMealApp An android app that use food API to display different categories of food The food api is https://www.themealdb.com/api.php. What I used in

null 8 Jun 17, 2022
Food Recipe App is an app for collecting most of food recipe in one app

Food Recipe App is an app for collecting most of food recipe in one app

Heba Elsaid 10 Dec 25, 2022