Inspiration

The current lockdown had made it difficult on some of us to find people to study with in school whether it be high school, or post-secondary. Based on this situation we realized there needed to be a platform where you could meet people virtually that are studying a similar field to you, and be able to hold a study session with them. Omegle stood out to us as a platform where you are put in a unique situation of conversing with a completely random person, and thought that it would a be unique and interesting touch to add for our website.

What it does

Emegle allows you to connect and study with a random person studying the same subject of interest as you, and at the same complexity level as you. After you input your selected subjected and grade level, Emegle uses a matchmaking algorithm to connect you with someone in a similar studying situation, and hosts a video chat sessions that comes with a chat feature.

How we built it

We used React as our front end framework, and then connected it to Node.js, & Socket.io for the backend that enabled the text and video features of our website. We then deployed the back end and front end separately through Firebase, and used a url connection to connect them.

Challenges we ran into

We had trouble integrating the backend video chatting server, into the front end so that it would run smoothly without any errors. Once we deployed our website we were unable to properly connect the custom url created by the backend to the front end so that we could host randomized video chats.

Accomplishments that we're proud of

We were able to diligently distribute tasks evenly so that everybody had something to do. This allowed us to efficiently move forward with our task and be on track with our development.

What we learned

We were able to gain a more complex knowledge of video calling features, and online chatting.

What's next for Emegle

We would like to integrate more features into our study sessions such as a collaborative whiteboard, and multi person group sessions.

Share this project:

Updates