Skip to content

A real-time collaborative music app where users can create rooms, upload songs, invite members, and control synchronized playback using WebSockets, ExoPlayer, Firebase, and Cloudinary.

Notifications You must be signed in to change notification settings

AdityaKumarGt/TuneTogether

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Tune Together

A real-time collaborative music playback Android app built with Kotlin and Jetpack Compose. Users can create or join rooms, upload songs, invite members, and control synchronized playback across all connected users β€” just like a virtual party room!


πŸš€ Features

  • πŸ”Š Real-Time Synchronized Music Playback using ExoPlayer and WebSocket
  • πŸ“ Upload Audio Files to Cloudinary during room creation
  • πŸ‘₯ Invite Users to Join Rooms for shared playback control
  • πŸ” Playback Control Sync: Play, pause, seek, or change song β€” it reflects for everyone instantly
  • πŸ” Google Sign-In and Firebase Authentication
  • πŸ“² Push Notifications using Firebase Cloud Messaging (FCM)
  • 🌐 WebSocket Communication for room and playback event handling
  • 🧠 Clean Architecture with modular layers and dependency injection (Hilt)

πŸ› οΈ Tech Stack

πŸ“± Android

  • Kotlin, Jetpack Compose, XML
  • ExoPlayer – for audio streaming
  • Hilt – for Dependency Injection
  • OkHttp WebSocket Client – for real-time communication
  • Coroutines & Flows – for async and state handling
  • SharedPreferences – for local lightweight data persistence (e.g., auth/session/token)
  • Firebase – Authentication, FCM

☁️ Backend

  • Node.js, Express
  • Cloudinary – for storing uploaded audio files
  • MongoDB – for room and user data
  • WebSocket – for real-time messaging and sync

About

A real-time collaborative music app where users can create rooms, upload songs, invite members, and control synchronized playback using WebSockets, ExoPlayer, Firebase, and Cloudinary.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published