Inspiration

Office hours is a project inspired by the increase in remote work availability, as well as the technology that promote it.

What it does

It's a video conferencing website where hosts simply generate and share tokens with others to set up a private call. Participants in a call can collaborate on a whiteboard, which is less intensive computationally and on bandwidth than screen sharing. This makes the website a great alternative to Zoom for those using lower end hardware. Using Auth0, users only need an existing Google account to register in seconds.

How we built it

The backend was created using Node.js and Express.js. Although React.js would be a nice to have, time constraints made us choose embedded Javascript. Clients can communicate with each other through sockets, which was how the conferencing and whiteboard features were implemented.

Challenges we ran into

Significant challenges include the lack of time amongst group members, as well as encountering outdated documentation and searching for workarounds.

Accomplishments that we're proud of

There are many ways this project could be further improved. Whiteboard controls are limited and common features such as the undo and redo button would greatly increase the quality of life. Users should also be able to stop their camera and microphone feed without disabling it manually.

What we learned

Through this project, we learned about using web sockets to allow clients to interact with one another. It was also a good practice in implementing various APIs we might not have used otherwise.

What's next for Office Hours

Significant challenges include the lack of time amongst group members, as well as encountering outdated documentation and searching for workarounds.

Share this project:

Updates