Let the crowd choose the beat!
Streamusic is a collaborative music streaming web app that transforms any gathering into an interactive music experience. Whether you're hosting a party, managing a gym playlist, or running a café — Streamusic makes music selection democratic and fun.
- ✅ One Admin, Connected to the Amplifier
- 🎶 Users Join the Session via Web App
- ➕ Add Songs to the Queue
- ❤️ Vote (Like) Songs to Boost Their Priority
- 🥇 Most-Liked Song Plays Next!
- 🔐 Admin remains in control while others contribute
Ideal for:
- Parties and House Gatherings
- Cafés and Lounge Bars
- Road Trips and Travel Groups
- Office or Gym Playlists
- Admin logs in and connects to an audio system.
- Others join using a link or QR code.
- Everyone searches & adds songs to the admin queue.
- Songs are sorted by likes — most liked gets played first.
| Layer | Technology |
|---|---|
| Frontend | React.js + MUI (Material UI) |
| State | TanStack Query (React Query) |
| Routing | React Router |
| Backend | Node.js + Express.js |
| API | YouTube Data API v3 |
| Database | (To be added - currently using in-memory logic or static data) |
| Auth | Simple session-based login (Admin) |
| Deployment | Vercel (Frontend), Render/Other (Backend) |
- 📦 Modular folder structure with reusable components
- 🛰️ Robust API key fallback logic
- ⚡ Real-time responsiveness with React hooks and MUI breakpoints
- 💾 Ready for backend upgrade (DB integration, auth, etc.)
- 🔍 React Query handles data caching, loading states, and refetching
MIT License
For issues, suggestions, or feature requests, feel free to open an issue or contact:
📧 Email: sarathi062023@gmail.com
📱 Phone: +91 7262924896
Music is better when everyone plays a part.
Streamusic — Stream Smarter, Together.