Skip to content

About

Full-featured e-commerce app with responsive layouts for all form factors build with Jetpack Compose

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Repository files navigation

Coffee Shop with Compose

A modern, full-featured e-commerce mobile app built with Jetpack Compose. It offers a complete shopping experience with features like product browsing, detailed views, cart operations, authentication, reviews, and more.

The app is fully responsive and adaptive across all major form factors — phones (portrait & landscape), foldables, tablets, and desktops.

See All Screenshots

Features

  • Modern UI with Material 3 and Custom UI Components
  • Responsive Layouts for all screen types
  • Multi-language Support
  • Dark/Light Theme support

User Features

  • Authentication System: Login, register and forgot password functionality
  • User Profile: View and edit profile information
  • Address Management: Add, edit, and manage multiple delivery addresses
  • Order History: Track past orders and their status
  • Product Reviews: Add and edit reviews for purchased products

Shopping Features

  • Product Catalog: Browse coffee products with detailed descriptions
  • Search & Filtering: Find products by name, category, or attributes
  • Favorites: Save and manage favorite products
  • Shopping Cart: Add/delete products to/from cart, apply promo codes
  • Checkout Process: Multi-step checkout with address selection and payment options
  • Order Confirmation: Receive confirmation after successful orders

Additional Features

  • FAQs: Searchable frequently asked questions
  • Settings: Customize app appearance, language, edit profile, change password and notifications

Tech Stack

  • Kotlin
  • Jetpack Compose
  • Material 3
  • MVVM & Clean Architecture
  • Hilt
  • Coroutines & Flow
  • Retrofit & OkHttp
  • DataStore
  • Kotlinx Serialization
  • Glide

Setup

This app depends on a backend service: CoffeeShopAPIWithKtor. Please follow the steps below to run the project properly.

1. Clone and Run the API Server

git clone https://github.com/abdozcan/CoffeeShopAPIWithKtor.git
cd CoffeeShopAPIWithKtor
./gradlew run

2. Run the Android App

  • Clone this repository:
   git clone https://github.com/abdozcan/CoffeeShopWithCompose.git
  • Open the project.
  • Sync Gradle files.
  • Run the app on an emulator or physical device.

Screenshots

Mobile Phone (Portrait) Views

Mobile Phone (Landscape) Views

Foldable Device Views

Authentication

About

Full-featured e-commerce app with responsive layouts for all form factors build with Jetpack Compose

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages