CoLab enables you to workout with others, following a synced YouTube video or creating a custom workout plan that can be fully dynamic and customizable. This is a synchronous video platform that uses Twilio Video,React, Node.js and Bootstrap.
In August 2020, 53% of US adults reported that their mental health has been negatively impacted due to worry and stress over coronavirus. This is significantly higher than the 32% reported in March 2020.
That being said, there is no doubt that Coronavirus has heavily impacted our everyday lives. Quarantine has us stuck inside, unable to workout at our gyms, practice with our teams, and socialize in classes. Doctor’s have suggested we exercise throughout lockdown, to maintain our health and for the release of endorphins.
But it can be hard to stay motivated, especially when we’re stuck inside and don’t know the next time we can see our friends.
Our inspiration comes from this, and we plan to solve these problems with CoLab.
The UX/UI process began with preliminary research, finding the pain points of users and statistical data. With this the team ideated ways of providing a solution, and CoLab’s idea was born. Mid-fidelity wireframes were created in Figma, then the high-fidelity to follow.
Our technologies include: Twilio Programmable Video API, Node.JS and React.
At first, we found it difficult to resize the Video References for local and remote participants. Luckily, we were able to resize and set the correct ratios using Flexbox and Bootstrap's grid system.
We also needed to find a way to mute audio and disable video as these are core functionalities in any video sharing applications. We were luckily enough to find that someone else had the same issue on stack overflow which we were able to use to help build our solution.
When the hackathon began, our team started brainstorming a ton of goals like real-time video, customizable workouts, etc. It was really inspiring and motivating to see us tackle these problems and accomplish most of our planned goals one by one.
Our team will continue developing the CoLab platform and polishing it until we deem it acceptable for publishing. We really believe in the idea of CoLab and want to pursue the idea further. We hope you share that vision and our team would like to thank you for reading this verbose project story!
To run the application you will need a Twilio account and Node.js and npm installed. Start by cloning or downloading the repo to your machine.
git clone https://github.com/henryngann/CoLab
cd hackathonprojectInstall the dependencies:
npm installCreate a .env file by copying the .env.example.
cp .env.example .envYou will need your Twilio Account SID, available in your Twilio console. Add it to the .env file.
You will also need an API key and secret, you can create these under the Programmable Video Tools in your console. Create a key pair and add them to the .env file too.
Once you have completed the above you can run the application with:
npm run devThis will open in your browser at localhost:3000. Enjoy!

