Songprise
React Native

Songprise

AI-Powered Birthday Song Creator

Overview

Songprise is a cross-platform mobile application that leverages artificial intelligence to create personalized birthday songs. The app streamlines the traditionally time-consuming process of creating custom songs into a simple, user-friendly experience—from concept to finished track in minutes.

What It Does

A mobile application that transforms birthday celebrations by generating custom songs powered by artificial intelligence. Users provide recipient information and choose their preferred music style, then the app generates personalized lyrics and composes original music in real-time. The platform democratizes music creation by combining AI-powered lyric generation with automated music composition, enabling anyone to create professional-quality birthday songs without musical expertise or production knowledge.

Tech Stack

React NativeExpoTypeScriptSupabasePostgreSQLGemini AIFal AIRevenueCatOneSignalReact NavigationExpo AVi18next

Key Features

AI Lyric Generation: Integrated Google's Gemini AI to generate contextual, personalized lyrics based on recipient information

AI Music Composition: Utilized Fal AI's Yue model for generating high-quality music across multiple genres (Pop, Rock, Jazz, Folk, Rap, Electronic, Blues)

Lyric Editing: Real-time editing capabilities before final song generation

Song Library: Persistent storage and playback of created songs

Social Sharing: Native sharing integration for distributing songs across platforms

Freemium Model: Credit-based system with in-app purchases

Multi-language Support: Internationalization with i18next

Push Notifications: OneSignal integration for user engagement

Gallery

Songprise screenshot 1Songprise screenshot 2Songprise screenshot 3Songprise screenshot 4

Technical Highlights

Frontend: React Native 0.76 with Expo 52, TypeScript for type safety
State Management: React Context API with custom hooks
Backend: Supabase for authentication (anonymous auth), PostgreSQL database, and file storage
AI Integration: Gemini AI API for natural language processing and lyric generation, Fal AI for music synthesis, Replicate as fallback AI service
Monetization: RevenueCat for cross-platform subscription management
Audio: Expo AV for playback, streaming, and audio controls
Navigation: React Navigation (Tab + Stack) for seamless UX
Asynchronous AI Processing: Implemented queue system for handling long-running AI generation tasks without blocking UI
Audio Streaming: Built efficient audio streaming from Supabase storage with progress tracking and buffering
Cross-platform Consistency: Achieved identical UX on iOS and Android despite platform differences
State Synchronization: Managed complex state across auth, subscriptions, and generation flows
Error Handling: Comprehensive error boundaries and fallback mechanisms for AI service failures

Key Achievements

01

Successfully launched to iOS App Store and Google Play Store

02

Supports concurrent AI requests with proper queuing

03

Optimized audio file handling for minimal storage usage

04

Implemented efficient caching strategies for improved performance

05

TypeScript for type-safe development

06

Component-based architecture with reusable UI components

07

Custom hooks for business logic separation

08

Environment-based configuration for secure API key management

09

Git-based version control with structured commit history

Impact & Results

Successfully launched to production with active user base, demonstrating proficiency in mobile development, AI integration, serverless architecture, and full-stack implementation from concept to deployment. The application combines cutting-edge AI technologies with a polished user experience, making personalized music creation accessible to everyone while handling complex technical challenges like asynchronous processing, audio streaming, and cross-platform deployment.