OntarioTech-CS-program / w23-csci2020u-project-team09

w23-csci2020u-project-team9 created by GitHub Classroom
0 stars 0 forks source link

ZOCIAL


Zocial is a cutting-edge streaming server that allows users to set up virtual rooms where they can stream videos with friends and family in real time. With Zocial, you can watch your favorite movies, TV shows, and other videos while chatting with others in the same virtual room.

Zocial is designed for convenience and ease of use. Simply create a new room and choose a video to stream to get going. Other users can join your room and once they have joined, the video playback is in sync for everyone in the room. As the creator of the room, you have the power to control the video playback. You can pause, resume, or seek the video as needed. This feature ensures that everyone in the room is watching the same content at the same time.

Zocial also includes a chat feature, which allows you to communicate with others in real-time. You can use emojis to express your reactions and feelings about the video. The chat function is moderated, which means that any inappropriate language is automatically bleeped out. If a user uses inappropriate language more than three times, they are kicked out of the room for the duration of the video.

To ensure smooth streaming, Zocial uses web sockets, which allows for real-time communication between users, and an API. When you join an already created room, the chat history is loaded from the API, allowing you to catch up on any conversations that you may have missed.

View Our Demo!

Link: https://youtu.be/dgHc5L46cmk

How to setup and run

1) Clone the repository. 2) Open the ZocialChatResourceAPI folder as an Intellij project and deploy the ZocialChatResourceAPI:war exploded artifact on a local GlassFish server. 3) Open the Zocial folder as an Intellij project and deploy the Zocial:war artifact on a remote GlassFish server. 4) Duplicate tabs to test out the multi client feature.

Snapshots

image

image

image

image

image

Other Resources

Collaborators