Looking for a boutique Flutter team for your next release?
Let’s talk
ABOUT PROJECT
SnoozeBand is a Bluetooth headband designed for sleep & an active lifestyle. In this app, users pair their SnoozeBand via Bluetooth to gain access to a curated library of audio content, such as meditations and ambient soundscapes designed to help them fall asleep faster and improve overall sleep quality. Additionally, the app allows users to set their bedtime reminders, ensuring they establish and maintain a healthy nightly routine.
CLIENT REQUIREMENT
“ Our task was to develop an application that extends the functionality of the SnoozeBand, serving to elevate the user’s sleep and active‐lifestyle experience. Once users pair their SnoozeBand via Bluetooth, they gain access to a carefully curated audio library—organized by themes and collections—where they can browse, stream, and create custom playlists. The app also lets users schedule and receive personalized bedtime reminders to reinforce healthy sleep habits, and download favorite audios into a dedicated offline playlist for uninterrupted use even without connectivity.“
Flutter BLoC (especially Cubit) as state manager
Supabase as BE solution
Just_audio and audio_service as audio player management libraries
RxDart as tool for stream behavior optimisation
Flutter BLoC (especially Cubit) as state manager
Supabase as BE solution
Just_audio and audio_service as audio player management libraries
RxDart as tool for stream behavior optimisation

One of the core challenges was ensuring reliable Bluetooth connectivity across both Android and iOS platforms. Since the two systems handle Bluetooth communication differently, we had to implement platform-specific logic to manage device discovery, pairing, and connection states. Additionally, it was crucial to guarantee that once the SnoozeBand device was successfully paired, the app would unlock access to the full audio library—and persist this unlocked state for the user’s account moving forward.
Another major challenge involved implementing a seamless audio playback experience combined with dynamic playlist functionality. This included managing playback controls, real-time syncing between track status (e.g. downloaded, favorited, playing), and user actions across screens. The offline mode required careful handling of locally stored audio files, ensuring smooth playback without connectivity