ANMOLMAAN.DEV← Back Home
Case Study

Musio App

A modern, native music application built for audio streaming and offline playback.

Technologies Used

  • Flutter
  • Kotlin
  • Supabase
  • Audio Service API
1,200+Active Beta Users
<50msPlay Audio Latency
99.8%Crash-Free Rate

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.

Now Playingv2.1
💿

Lo-Fi Study Session

Amandeep Singh

01:4503:00
musio_view_1.png
Tracks (Offline Cache)
1. Chill Beats.mp3✔ 3.2MB
2. Code Focus.mp3✔ 4.1MB
3. Midnight Drive.mp3⬇ Download
musio_view_2.png
Local Storage Stats
82% FULL
Database Engine: SQLite (Cached local keys)
musio_view_3.png

Technical Proof

Background audio buffers under 50ms latency; handles network transitions smoothly.