Skip to content

Plus-Mobile-Apps/chef-mate

Repository files navigation

Chef Mate

An app that is your mate in the kitchen managing the grocery list and keeping recipes to help you cook.

Getting Started

This is a Kotlin Multiplatform project targeting Android, iOS, Web, Desktop (JVM), Server. It aims to share as much code as possible in a modular way, so the general file structure of the project is as follows:

  • client - all the shared client code and client application code
    • composeApp - the compose multiplatform applications
    • database - client database
    • root - root BLoC (business logic component) to manage navigation of the whole app
    • grocery - list and detail BLoCs for groceries
    • shared - common client code
    • testing - common testing helpers
  • server - backend code
  • build-logic - all the convention plugins to share logic of modular libraries

Android

./gradlew :client:composeApp:installDebug

Desktop (JVM)

./gradlew :client:composeApp:installDebug

iOS

To build and run the development version of the iOS app, use the run configuration from the run widget in your IDE’s toolbar or open the /iosApp directory in Xcode and run it from there.

Server

./gradlew :server:run

Documentation


Libraries Used

Shared

Client

Server

Testing

About

KMP app - recipe keeper, grocery list, and meal planner

Resources

License

Stars

Watchers

Forks

Contributors

Languages