Skip to content

πŸ” Meals is a small demo app based on modern Android technologies and MVVM architecture. built-in Kotlin, Coroutine, Flow, Retrofit, and Jetpack libraries like Hilt and Navigation. [Work in progress 🚧]

Notifications You must be signed in to change notification settings

Amrjyniat/Meals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Meals

πŸ” Meals is a small demo app based on modern Android technologies and MVVM architecture. built-in Kotlin, Coroutine, Flow, Retrofit, and Jetpack libraries like Hilt and Navigation.

Tech stack πŸ› 

  • Minimum SDK level 21.
  • Kotlin based, Coroutines + Flow for asynchronous.
  • Retrofit: Construct the RESTful APIs.
  • Moshi: Modern JSON converter library for Kotlin and Java.
  • Coil: Image loading for Android backed by Kotlin Coroutines.
  • Material Design: Modular and customizable Material Design UI components for Android.
  • Jetpack:
    • Hilt: for dependency injection.
    • Navigation component: Manage the navigations and passing data between destinations.
    • 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.
  • Architecture:
    • MVVM design pattern.
    • Repository pattern.
  • Timber - A logger with a small, extensible API.

Open Api

Meals using theMealDB API for constructing RESTful API.

TheMealDB has a variety of meal data, its ingredients, the way to cook each meal, and much more.

License πŸ”–

Copyright 2022 Amr Jyniat

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

πŸ” Meals is a small demo app based on modern Android technologies and MVVM architecture. built-in Kotlin, Coroutine, Flow, Retrofit, and Jetpack libraries like Hilt and Navigation. [Work in progress 🚧]

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages