GoToMeeting Free

2014-2015 · WebRTC, AngularJS, Node.js, Firebase

  • Chat with your friends without having to login or install any software

GoToMeeting Free is a free offering from Citrix, providing video conferencing in your browser, without having to download and install any software or login to an account.

We developed this in a small team in Copenhagen, with the goal of rethinking how video conference meetings worked, and making it much easier to use and understand for first time users.

Built in AngularJS and Node.js with a cloud architecture using GitHub, Firebase, Heroku, LogEntries, CircleCI, Amazon AWS/S3 and many more. Video and audio is delivered through peer-to-peer via WebRTC with support for screen sharing, chat and document sharing.

Cloud platform

From the beginning we knew, that we didn't want to spend any time reinventing or maintaining any technology which was not part of our core offering. Therefore we decided to go 100% cloud-based, and not host any part of our infrastructure ourselves. This meant our web servers were hosted by Heroku, databases by Firebase, logs by LogEntries, continuous integration by CircleCI, code coverage by Coveralls, CDN by CloudFlare, uptime by Pingdom and the list goes on. In the end this setup worked incredibly well for us, with an uptime of 99.93%.


Landing page showing an example video chat

Content sharing

We added several options for sharing content while having a video meeting. Screen sharing allowed you to share your screen or a single app. Document sharing allowed you to upload a document (PDF, Word, Excel or PowerPoint), and synchronously present to all participants. Documents were converted to HTML5, which gave a superior reading experience for text and avoided "blocking" video issues on slow connections.

Showing sharing options

Timed agenda

A special feature called "Agenda" allowed you to set topics for a meeting, and easily drag sliders to set the duration of each topic. When everybody had joined and the meeting started, a green progressbar would show you if you were keeping on topic and on time.

Sharing screen while in a meeting with timed agenda

← Back to Portfolio