Skip to content

Repository files navigation

🌿 Glow — Skincare Commerce App

🚀 Kotlin Multiplatform • Production Backend • Cross-Platform (Android · iOS · Desktop)

Full-stack KMP application handling real-world backend constraints (cold start, dynamic environments, resilient networking)

Kotlin KMP Compose Ktor Koin Testing Spring Boot PostgreSQL Render


📱 Preview

SignUp Home Tab Cart Tab
Profile Tab Checkout See All
Home Tab 2 Favourites Search
Details Walking Server Order Placing
Payment Processing Edit Profile Track Orders Details
Track Orders Payment Processing

🎥 Demo

demo.gif


🧠 Architecture

architecture.png

⚡ Highlights

Feature Description
📱 KMP Shared business logic (Android · iOS · Desktop)
🎨 Compose Cross-platform UI (Compose Multiplatform)
🔄 Dynamic API Render ↔ Local switch (no restart)
🌍 Environment Runtime base URL switching
⏳ Cold Start UX Countdown · Retry · Fallback
🔐 Auth JWT (Access + Refresh flow)
🔁 Token Handling Auto refresh + secure persistence
🧠 State Loading → Success → Error (UiState)
🌐 Networking Ktor + Safe API handling (ApiResult)
📦 Architecture Clean (MVVM + Repository pattern)
🪢 Endpoints 30+ integrated APIs
🧪 Testing KMP Unit (ViewModel + Repository)
⚙️ Config BuildKonfig + Multiplatform Settings
📡 Full Stack KMP + Spring Boot + PostgreSQL

🛠️ Tech Stack

Layer Tech
KMP Kotlin Multiplatform
UI Compose Multiplatform
Network Ktor
DI Koin
Storage Multiplatform Settings
API Config BuildKonfig
Logging Kermit
Turbine Testing Turbine
Mockkery Testing Mokkery

🌐 Backend & API

⚠️ First request may take ~60 seconds (Render cold start)


🚀 Usage

🔹 Production (Render)

  1. Open app
  2. Wait ~60 sec OR hit /api/auth/test
  3. Continue normally

🔹 Local (Recommended for Testing)

  1. Connect phone + laptop on same network 👉 Best: use mobile hotspot

  2. Enter Yoir local IP in app:

Eg- 192.168.57.3
  1. App auto converts:
http://192.168.57.3:8080/api

✔ No manual URL ✔ No restart required


🔗 Full Stack


⚠️ Note
Some parts of the project are not included in this repo.
Building APK from source may fail — use the provided release APK instead.


Made with ❤️ by AY彡STUDIOS

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages