Skip to content

UmairOye/PastaMenuApp

Repository files navigation

Pasta Menu App

A Kotlin Multiplatform mobile app built with Compose Multiplatform and Material 3. Browse pasta dishes on a circular carousel, open detail screens with ingredients and stats, and adjust quantity before adding to cart.

Targets: Android · iOS (via embedded Compose framework)


Demo

Demo

The app flow is the same on Android and iOS:

  1. Home — Dark circular “table” with pasta images in a rotating carousel; tap a plate to select, then Select Pasta to open details.
  2. Detail — Hero with title, description, price, and Order Now; ingredients section with time, calories, and rating; quantity stepper and Add to Cart.
Placeholder Add your recording or screenshots below
Screen recording Record a short clip (simulator or device) and embed or link it.
Screenshots Drop images into docs/ (e.g. docs/demo-home.png, docs/demo-detail.png) and reference them here.

Suggested demo assets

  • docs/demo-home.png — home screen with carousel
  • docs/demo-detail.png — detail screen with hero and footer

Example once files exist:

![Home](docs/demo-home.png)
![Detail](docs/demo-detail.png)

Or link a hosted video:

[Watch demo (30s)](https://example.com/pasta-menu-demo.mp4)

Features

  • Shared UI in commonMain: home carousel, detail hero, ingredients, cart footer
  • Compose Resources for strings, string arrays, and vector drawables (icons, images)
  • Simple in-composition navigation (home ↔ detail), no AndroidX Navigation in shared code
  • Material 3 theming (PastaTheme)

Tech stack

Layer Choice
Language Kotlin
UI Compose Multiplatform, Material 3
Shared resources composeResources (strings, drawables)
Async / state Compose remember / rememberSaveable

Project structure

PastaMenuApp/
├── composeApp/                 # KMP module (Android app + shared Compose UI)
│   └── src/
│       ├── commonMain/         # Shared UI, theme, resources
│       ├── androidMain/        # Android entry (MainActivity)
│       └── iosMain/            # iOS Compose entry (MainViewController)
└── iosApp/                     # Xcode iOS shell that embeds ComposeApp

Requirements

  • JDK 11+
  • Android Studio / IntelliJ with KMP and Compose plugins (or CLI Gradle)
  • Xcode (for iOS) on macOS

Build and run

Android

./gradlew :composeApp:assembleDebug

Install the debug APK from composeApp/build/outputs/apk/debug/, or run the composeApp configuration from Android Studio.

iOS

Open iosApp in Xcode and run on a simulator or device, or use your IDE’s iOS run configuration if configured.


License

Add your license here if applicable.


Learn more

About

A Kotlin Multiplatform mobile app built with Compose Multiplatform and Material 3. Browse pasta dishes on a circular carousel, open detail screens with ingredients and stats, and adjust quantity before adding to cart.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors