I (Souleiman) sometimes work in a chatroom where people stream their screens/webcams and try to work productively. It’s really helpful for my productivity. Sometimes, people use another site that has a synced timer as well to schedule working/breaks. I thought that we could use to combine the timer and streaming into one site.

What it does

Users can create chatrooms, which have a synchronized timer for working purposes. They can see each others faces and talk using microphones.

How we built it

We used nodejs/expressjs as the server, and HTML/JS on the frontend.

Challenges we ran into

We were not familiar with making node web apps so we had to learn that Some difficulties with pm2, the node process manager We had to set up Let’s Encrypt HTTPS on the server, to run the web chat, which ate up some time

Accomplishments that we're proud of

We got a working chatroom!

What we learned

Web development experience Basic deployment of a node app Realizing that using express js is pretty simple, I (Souleiman) had come from a RoR set up which is less lean. Experience with the Agora API

What's next for UsWork.Today

Possibly tweaking up the experience, we have done some things that don’t scale/aren’t best practice.

Share this project: