Musio App
A modern, native music application built for audio streaming and offline playback.
Technologies Used
- Flutter
- Kotlin
- Supabase
- Audio Service API
Musio was born out of a frustration with existing mobile music players that lagged when loading large offline audio caches. I built the frontend entirely in Flutter, utilizing custom Kotlin platform channels for background audio processing and lockscreen controls.
The app communicates with Supabase for user playlists and metadata synchronization. Audio files are fetched directly from an S3-compatible storage layer, cached locally using a custom SQLite database schema, and streamed using native OS buffer pools.
If I were to build it again today, I would explore utilizing WebRTC or WebSockets for real-time playlist sharing among friends directly inside the app, and consolidate the local databases to use a simpler key-value cache.
Lo-Fi Study Session
Amandeep Singh
Technical Proof
Background audio buffers under 50ms latency; handles network transitions smoothly.