All Projects

Sangeet

Aayush-Sigdel / Sangeet
2025Mobile

A React Native music app with Expo featuring local song scanning, lyrics fetching, sync playback, playlist creation, and Supabase-powered OAuth authentication. Includes a Python Flask backend.

Screenshots

About This Project

Sangeet is a full-stack music streaming application I built to explore mobile development with React Native and Expo. The app scans the user's device for local audio files, organizes them into playlists, and provides a clean playback experience with synchronized lyrics.

Key Features:

  • Local song scanning with automatic metadata extraction
  • Real-time lyrics fetching and sync playback
  • Playlist creation and management
  • Supabase-powered OAuth for secure authentication
  • Python Flask backend for lyrics search and additional APIs
  • Clean, minimalist UI designed for ease of use

Technical Highlights:

The app uses Expo's file system and media library APIs for device-level access. Authentication flows are handled via Supabase's OAuth providers (Google, GitHub). The Flask backend powers lyric search by scraping and caching results. State management is done through React Context with useReducer for complex audio state.

This was my first deep dive into mobile development, and it taught me a lot about working with native APIs, handling audio playback states, and building a backend that serves a mobile client.

Technologies

react-nativeexposupabasepythonflask