Global Music Repository with Synced Listening
This project is a system that allows users to upload songs to a global repository hosted on Amazon S3 and then create a song group, where anyone present can listen to the songs in sync. The project is built using Node.js, AWS, and Socket.io.
Users can easily upload their songs to the global repository, where they will be stored and made available for listening. The system uses Amazon S3 to ensure reliable and scalable storage of the songs, allowing users to upload and access songs from anywhere in the world.
Once users have uploaded their songs, they can create a song group, which allows them to share their songs with others in real-time. The system uses Socket.io to enable synced listening, ensuring that all users in the song group are listening to the same song at the same time.
The system is designed to be user-friendly and accessible, allowing anyone to upload and share their songs with others. The project is built using modern web development technologies, including Node.js, AWS, and Socket.io, ensuring reliability and scalability.
This project provides a fun and innovative way for music lovers to share their songs with others and enjoy a synchronized listening experience.
- Clone the repository, and move to root folder
- Run npm install
- Setup aws configuration in your laptop
- Run node server.js
-
An individual can upload their favorite songs to the global repository and create a song group with friends or family, allowing everyone to listen to the same songs together in real-time.
-
A DJ can use the system to share their music with fans all over the world. They can upload their latest tracks to the global repository and create a song group during a live stream, allowing fans to listen to the songs in sync and share their reactions in real-time.
-
A music teacher can use the system to share their songs with students. They can upload songs that they want their students to learn and create a song group during an online lesson, allowing students to listen to the songs together and practice in sync.
-
A music festival can use the system to create a shared listening experience for attendees. They can upload songs from the performing artists to the global repository and create a song group during the event, allowing attendees to listen to the songs together in real-time and enhance the festival experience.
-
A community organization can use the system to host a virtual dance party. They can upload a playlist of songs to the global repository and create a song group during the event, allowing participants to listen to the same songs and dance together in sync from the comfort of their own homes.