Most clone builds fake the product: static screens with a play button that plays nothing. Waveform rebuilds the system underneath — engine, queue, mixes, stats — so every surface reacts to what the listener actually does.
Solo designer & developer. Built the audio engine, queue semantics, mix generation, stats/streak engine, and all 12+ screens, with a motion pass and a UI polish pass on top.
Real playback engine
Single audio engine with queue, shuffle that keeps the current track pinned, repeat off/all/one, scrubber, transition fades, and error skip-recovery with a circuit breaker.
On-device personalization
Weekly mixes, taste profiles, listening stats, and streaks computed from the user’s own play log — no backend, no fake data. Taste signals weight onboarding picks, likes, counted plays, and skips.
Premium gates that are real
Free vs Premium is enforced, not cosmetic: downloads, crossfade caps, and the home ad all change with the plan, behind an honest demo paywall.

- React Native
- Expo SDK 57
- TypeScript
- Zustand
- expo-audio
- Reanimated 4
- FlashList
A complete, working music system: onboarding with taste picks, Home with resume contexts and a Weekly Mix hero, search, library, collections, queue, Now Playing, profile stats, and settings — all running on real state.





