Skip to content

Latest commit

 

History

History
60 lines (49 loc) · 2.66 KB

README.md

File metadata and controls

60 lines (49 loc) · 2.66 KB

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.