Inspiration
Remote working conditions have become commonplace in today’s workplace. And with this kind of shift, it is more urgent than ever for organizations to leverage the best online collaboration tools to keep their teams productive and on the same page at all times. However, online collaboration has its own drawbacks, to jump in and out for endless tabs in your browser with different apps installed is tiring, we called it "Lost in the cloud".
What it does
Virtual.ly is a one-stop solution for that hassle. We simulate the real world's workspace and allow you to become more productive by providing you with all the necessary tools needed. We believe that collaboration and transparency are two key components of the modern workplace experience. That's why we built Virtual.ly, this could be an alternative to making virtual spaces more interactive, effective, and at the same time more accessible for everyone of all ages.
Key Features

Core features:
- Collaboration room for you and your peers
- Collaborative whiteboarding - ideate in real-time
- Collaborative browser - real-time browsing
- Collaborative notes - real-time writing in notes/docs
- Live Chat - obviously, to chat with each other
- Video and Audio Chat - for synchronous communication within your groups
Others:
- Online Presence Indicators for your group
- User Accounts with OAuth
- Secure Authentication - Through MFA with Mobile
- Pomodoro Timer - to remind you when to take breaks and when to come back
- Room timer - so you know whether you're being productive or not
How we built it
- NextJS, React Frontend
- NodeJS, Express Backend
- Socket.IO for all our collab features, online presence, sharing, and carrying webrtc signal payloads
- WebRTC for Video and Audio calls
- Notivize for reminders and for our OTP Auth to signup your phone number
- Firebase for our authentication
- Firestore for our chat and user accounts
- Google App Engine for hosting our web app and socket server
- Cloud Functions
- Cloud Storage for resources
Challenges we ran into
- CORS, We hate it and it hates us so it makes development hard
- Websockets + React, Re-render can cause client reconnect spam
- WebRTC, Brokering can be unreliable
- Google App Engine, Sometimes it takes forever to deploy
- Merge conflicts, a whole lot and not enough time to refactor
Accomplishments that we're proud of
- To ship this fully functional product within a short amount of time is a big accomplishment for us. Hopefully, we can also use this platform for our future meetings. We really want a central collaborative space for everyone :)
Built With
- figma



Log in or sign up for Devpost to join the conversation.