YuiKitchen - personal offline recipe book for Android (Kotlin, Jetpack Compose, Room)
Find a file
2026-11-04 20:07:40 +02:00
app Extract shared design library (yui-design submodule), switch to Yui signing key, rename app label to Kitchen, add DESIGN.md 2026-11-04 20:07:40 +02:00
gradle Initial commit: YuiPeachy Android recipe book 2026-11-04 15:35:18 +02:00
yui-design@81e4045a82 Extract shared design library (yui-design submodule), switch to Yui signing key, rename app label to Kitchen, add DESIGN.md 2026-11-04 20:07:40 +02:00
.gitignore Initial commit: YuiPeachy Android recipe book 2026-11-04 15:35:18 +02:00
.gitmodules Extract shared design library (yui-design submodule), switch to Yui signing key, rename app label to Kitchen, add DESIGN.md 2026-11-04 20:07:40 +02:00
build.gradle.kts Initial commit: YuiPeachy Android recipe book 2026-11-04 15:35:18 +02:00
DESIGN.md Extract shared design library (yui-design submodule), switch to Yui signing key, rename app label to Kitchen, add DESIGN.md 2026-11-04 20:07:40 +02:00
gradle.properties Initial commit: YuiPeachy Android recipe book 2026-11-04 15:35:18 +02:00
gradlew Initial commit: YuiPeachy Android recipe book 2026-11-04 15:35:18 +02:00
gradlew.bat Initial commit: YuiPeachy Android recipe book 2026-11-04 15:35:18 +02:00
project.md Extract shared design library (yui-design submodule), switch to Yui signing key, rename app label to Kitchen, add DESIGN.md 2026-11-04 20:07:40 +02:00
README.md Extract shared design library (yui-design submodule), switch to Yui signing key, rename app label to Kitchen, add DESIGN.md 2026-11-04 20:07:40 +02:00
settings.gradle.kts Extract shared design library (yui-design submodule), switch to Yui signing key, rename app label to Kitchen, add DESIGN.md 2026-11-04 20:07:40 +02:00

YuiPeachy

A personal cookbook app for Android 14+. Fully offline, with a Ukrainian-language UI.

The Android package is still com.kitchen.app (changing the applicationId would make it a different app and lose user data on update).

Features

  • Recipes with photos, ingredients, steps, notes, cooking time and optional temperature
  • 10 categories (a recipe can have several), search ignoring case and apostrophes, filters
  • Favorites, "cooked" counter, step-by-step cooking mode
  • Shopping cart grouped by recipe, with merging of repeated items
  • Export / import as a ZIP (recipes.json + images/), duplicates detected by uuid
  • Recipe export to PDF (A4, with watermark)
  • Light / dark theme, animated splash and onboarding

Stack

Kotlin, Jetpack Compose (Material 3), Room (KSP), DataStore, Navigation Compose, Coil 3, Gradle 9.8 / AGP 9.5 with a version catalog. minSdk 34.

Build

$env:JAVA_HOME = 'C:\Program Files\Android\Android Studio\jbr'
.\gradlew.bat assembleDebug testDebugUnitTest
.\gradlew.bat assembleRelease

A release build is signed only if YUIPEACHY_KEYSTORE and YUIPEACHY_KEYSTORE_PASSWORD environment variables are set (alias yuipeachy). Without them the release APK is unsigned. The keystore and password are not part of this repository.

Output: app/build/outputs/apk/release/app-release.apk.

Documentation

See project.md for architecture, data model, known quirks and signing notes (in Ukrainian).