// NAVIGATION
system.routes [5]
status: 200 OKayupi.dev // ready
Zurück zur Projektübersicht// SYSTEM.PROJECT_VIEW
MultiplatformFEATURED PROJECT

PIM - Penguin Inventory Manager

Die intelligente Offline-First Lagerverwaltung für Android & Desktop.

// PREVIEW.MEDIA_ASSET
Cover Showcase
PIM - Penguin Inventory Manager Showcase

Tech Stack & Eingesetzte Technologien

Clean ArchitectureDesign PatternsKotlin MultiplatformJetpack ComposeRoom DBKoin

// PROJEKTBESCHREIBUNG & ARCHITEKTUR

Der Penguin Inventory Manager (PIM) ist eine moderne Kotlin Multiplatform (KMP) Anwendung, um Vorräte und Lagerbestände effizient zu verwalten – egal ob im Keller ohne Empfang oder am Schreibtisch im Büro.

Dieses Projekt demonstriert eine robuste Clean Architecture und eine komplexe Synchronisations-Logik zwischen einem lokalen Client (Room) und einem Laravel-Backend.


🌟 Key Features#

  • 📡 Offline-First Architektur: Volle Funktionalität ohne Internetverbindung. Die lokale Datenbank ist die "Single Source of Truth" für die UI.
  • 🔄 Robuster Sync: Eigener SyncManager mit Batch-Processing, Konfliktlösung ("Last Write Wins") und Soft-Delete Support.
  • 📱 Cross-Platform: Eine gemeinsame Codebasis für Android und Desktop (JVM) dank Compose Multiplatform.
  • 🎨 Modernes UI: Material 3 Design mit adaptiven Layouts, Sticky Headers und Custom Components.
  • 🔒 Datensicherheit: Nutzung von UUIDs zur Vermeidung von ID-Kollisionen in verteilten Systemen.

🛠️ Tech Stack#

Dieses Projekt nutzt modernste Technologien und Best Practices:

  • Sprache: Kotlin
  • UI Framework: Jetpack Compose Multiplatform (Android + JVM/Desktop)
  • Architecture: Clean Architecture (Core/Feature Modularization) & MVVM
  • Dependency Injection: Koin
  • Local Data: Room KMP (SQLite mit nativem Treiber)
  • Network: Ktor Client (Content Negotiation, Logging, Auth)
  • Settings: DataStore (Type-Safe mit Kotlin Serialization)
  • Concurrency: Kotlin Coroutines & Flows
  • Utils: Kotlinx-Datetime, Konnectivity (Network Monitor)