A robust Compose Multiplatform Desktop application built to manage the Orpheum music streaming catalog. This admin tool handles raw audio uploads, album metadata management, and drag-and-drop cover art synchronization with our SeaweedFS bucket architecture.
The client front end app can be accessed through the following link: https://neotica.id/orpheum
- Album Catalog Management: View all cataloged albums in a responsive, image-supported feed.
- Drag & Drop Cover Art: Seamlessly drop
.pngor.jpgfiles onto an album to instantly upload them to theorpheumstorage bucket. - Metadata Editor: Quickly edit Album Titles, Release Years, and view assigned Tracklists.
- Track Upload Queue: Queue, analyze, and bulk-upload audio tracks to the server.
- Real-time Synchronization: Utilizes Ktor to sync directly with the
admin-devbackend, ensuring the Postgres database and SeaweedFS buckets are always perfectly aligned.
- Language: Kotlin
- UI Framework: Compose Multiplatform (Desktop)
- Networking: Ktor Client (for REST API & Multipart Form Data uploads)
- Dependency Injection: Koin
- State Management: Kotlin Coroutines & StateFlow (MVVM Architecture)
- Image Loading: Coil 3