Need A High Quality

Products

You are at the Right Place!

Mobile Application

Blarecast

AI-powered music streaming app with pay-per-listen model built using Expo & Supabase.

Project Visual 1
View Full Scale
Project Visual 2
View Full Scale
Project Visual 3
View Full Scale
Project Visual 4
View Full Scale
Project Visual 5
View Full Scale
Project Visual 6
View Full Scale
Project Visual 7
View Full Scale
Project Visual 8
View Full Scale
Project Visual 9
View Full Scale
Overview

Project Overview

Blarecast reimagines music consumption through a custom pay-per-listen business model. Users create listening packages instead of buying subscriptions, while AI curates personalized playlists based on mood, behavior, and listening patterns. The goal was to deliver a smooth, Spotify-level streaming experience inside a scalable React Native architecture.

My Role

Product Engineer (Mobile Application)

  • Designed and developed entire mobile UI from scratch
  • Architected pay-per-listen business logic
  • Integrated Supabase authentication & database
  • Implemented Google OAuth production setup
  • Built Stripe subscription flow
  • Migrated audio engine to React Native Track Player
  • Managed global state with Redux Toolkit & RTK Query
  • Optimized performance and playback stability
Challenges & Solutions

1. Complex Animated Plan Selection UI

The pricing/plan selection page had a highly modern and complex design in Figma. Recreating it natively in React Native was difficult due to advanced shapes and animated layout behavior.

Solution

After deep research and analyzing the web version of the product, I identified that the layout was SVG-driven. I rebuilt the UI using custom SVG components and structured positioning logic, achieving pixel-perfect rendering and smooth animations.

2. Google Authentication + Supabase Integration

Implementing Google Sign-In in a mobile environment was challenging since my background was primarily web. The authentication worked in development but failed in production due to redirect and OAuth configuration issues.

Solution

I configured Google Cloud Console properly, created OAuth credentials, and aligned redirect URLs between Supabase and the Expo environment. After moving the project from testing to production mode and fixing redirect mismatches, authentication worked seamlessly in both dev and production.

3. Stripe Subscription & Payment Logic

Implementing subscription logic for a pay-per-listen model required secure and reliable mobile payment handling.

Solution

I integrated Stripe using Stripe Sheet for mobile-optimized checkout, ensuring secure transactions and proper subscription state handling inside the app.

4. Streaming Engine & Audio Performance

Initially, the app used Expo-AV for streaming. However, it lacked advanced playback features like queue management, shuffle, loop, and background performance comparable to Spotify.

Solution

I migrated the audio engine to React Native Track Player. This enabled advanced queue control, background playback, shuffle, loop functionality, and significantly smoother streaming performance.

Results

Production-ready streaming architecture

Secure OAuth authentication in live environment

Stable Stripe-powered subscription flow

Advanced queue, shuffle, and background playback system

Key Features
AI-Curated Playlists
Pay-Per-Listen Business Model
Music Sharing with Friends
Daily Listening Challenges
Offline Playback
Background Streaming
Queue, Shuffle & Loop Controls
Google Cast Integration

Project Recap

Built in 2025

Industry

Mobile Application

Service

Product Engineering

Tech Stack

React Native (Expo)
Supabase
Redux Toolkit
RTK Query
React Native Track Player
Stripe
Google Auth
Google Cast