Musyncc is a web-based platform that enables users to sync their music playback in real time. Whether you're hosting a virtual party or sharing a playlist with friends, Musyncc makes it seamless to create or join rooms and enjoy music together. Try it out here: https://musyncc.vercel.app/
- Real-time Sync: Enjoy synchronized music playback across all devices.
- Live Chat: Communicate with friends while listening.
- Shared Control: Take turns managing the playlist.
- Cross-Platform Support: Works on various devices and browsers.
- No Installation Required: Web-based platform with no downloads needed.
- Node.js and npm installed.
- A WebSocket server (configured via
NEXT_PUBLIC_SOCKET_URL).
-
Clone the repository:
git clone https://github.com/yourusername/musyncc.git
-
Navigate into the project folder:
cd musyncc -
Install dependencies for both the Next.js application and the WebSocket server:
cd application && npm install cd ../socket && npm install
-
Set up environment variables:
Create a .env file inside application folder and fill the neccessary variables. You can refer .env.example for more info.
-
Start both servers:
cd socket && npm run dev & cd ../application && npm run dev
-
Open http://localhost:3000 in your browser.
- Enter a room code to join an existing session or create a new one.
- Enjoy real-time music synchronization.
- Use the chat feature to interact with others.
To deploy on a hosting service like Vercel:
npm run build
npm run startContributions are welcome! Feel free to open an issue, fork the repository and submit a pull request with improvements or new features.