The Youtube-Chat application solves a problem that I have recently encountered. Currently there isn't a proper tool to watch videos with your family or friends simultaneously. With the use of sockets, we are able to sync videos on multiple users' computers, monitor the host's latency, and each client's latency to allow devices in the same room to be synced perfectly. To use this web application, please go to application link.
Upon going to the homepage, you see all of the active rooms and all created rooms.
In the login page, you can either log into your previously created account or create an account.
Once logged in, you can create a room and change your display name in the user profile page. Here, you can easily view the rooms you have created. Remember, you can only control the video in rooms you have created.
An image of the top of the video chat application. As an owner, you can change the video URL.
An image of the bottom of the video chat application. As an owner, you can play, pause and skip the video. Also, you can chat with 'Anonymous' users or logged in users. Only logged in users' messages will be saved in the room.
How the application works:
- Create an account - don't worry, all passwords are hashed and salted using bcrypt (https://www.npmjs.com/package/bcrypt)
- Create a room in the 'Me' tab or go to one of your owned rooms. You can also change your display name in this tab.
- Once you have created a room, you should be redirected there. The default video is from the movie 'Storks' in a scene which is extremely awkward. Enjoy!
- Since you are the owner of the room, you can change the video URL - works well with Youtube and Kissanime Alpha Server URL links, pause/play and seek/skip the video.
- Let your friends know what the room name is and forward them to the application's homepage. There, they will see the active rooms and all rooms. If the video isn't the same, go back to the home page and re-click the room - this is a known bug.
- Finally, there is a real-time chat application that stores the room's chat history underneath the video.
- HAVE FUN :D
- Node.js w/ Express.js and Socket.io - The backend framework used
- React.js - The frontend framework used
- MongoDB - Used as the database solution
- Arjun Bhushan




