/LittleLemon

🍋 This is a food menu app developed in Kotlin, MVI and Jetpack Compose for the Little Lemon Restaurant. This is the Android App Capstone Project for the Meta Android Developer Professional Certificate.

Primary LanguageKotlin

Little Lemon Android Captone 2023

🍋 This is a food menu app developed in Kotlin and Jetpack Compose for the Little Lemon Restaurant. This app uses static, GitHub hosted json files, to present a list of menu items to the customer. This app has search and filtering functionalities to help clients find the food that is relevant for them.

codecov

🎯 Objectives

  1. Create user friendly experience using JetPack Compose
  2. Use Ktor to consume data from the internet
  3. Implement tests with JUnit

📲 Design & Screenshots

image image Little Lemon App Demo Gif

☑ Todo List

  • Use ViewModel to render the Home Screen
  • Integrate the Ktor library for network requests
  • Use Koin for dependency injection
  • Filtering Functionality - VM
  • Searching Functionality - VM
  • Improve Home Screen Composables

<< KanBan Board with Project Tasks >>

🛠️ Libraries & Tools

Resource Functionality
Figma Design and access resources of the prototype
Coil Image loading library
Ktor Network HTTP client
Koin Dependency Injection
Maestro UI Mobile UI Testing Framework
Kover Kotlin Code Coverage Tool

For more insights into this project's architecture and testing strategy, please visit the Wiki page.

📚 References