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
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
SyncManagermit 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)
