Inspiration

Whenever I did a Zoom call with family, it always kept getting increasingly louder and it was impossible to talk to just one person. Thus sparked this idea that would solve this problem and make it more like a virtual social gathering rather than a video call.

What it does

The purpose of InsideVoice is to allow users to communicate with each other efficiently on an online platform. Users can control the volume of others to make the others voices as low or high as they want. Even though InsideVoice can hold only two users at a time currently, our goal is to involve a much larger number of users in one video call.

How I built it

We built InsideVoice by following various tutorials related to React and Socket.io. To build the platform, we used React and Socket.io. The purpose of React was to develop the webpage with functionalities, while the Socket.io was used to allow the chatting feature. Along with that, we used both HTML and CSS. The CSS was used to style the website. Specifically, the background, fonts, and border outlines.

Challenges I ran into

We ran into several challenges. This includes allowing more than 2 users in a call at the same time and allowing users to set up their usernames for the calls. Our biggest issue was finding a working base to work off from regarding a conference call website, this took most of our time and caused a lot of issues for us. Secondly, as we used Socket.io, we faced difficulty in changing the Id names to the users names.

Accomplishments that I'm proud of

We are proud to have created this video-calling platform to make group calls more efficient. As we are beginners, we became team mates who help each other to overcome our shortcomings so that we can all become better programmers.

What I learned

We learned how to use Socket.io and further developed our skills in React. We also learned to manage our time better and cooperate to reach our common goal.

What's next for InsideVoice

We plan on making InsideVoice more user-friendly and get InsideVoice to its full functionality. We think it is a great idea that should be finished. Moreoever, we would like to update the CSS styling of the platform. We want to build in the functionality of allowing higher numbers of users in one call, and also want to find a way to allow each user to create a username rather than being assigned a randomly generated ID.

Share this project:

Updates