Ring Upp - DO Hackathon - Part 4/4 - Submission
Tags: dohackathon, node, javascript, webdev
Published: 2021-01-06 19:23:31

---
title: Ring Upp - DO Hackathon - Part 4/4 - Submission
published: true
description: The last part of our Ring Upp journey for the DO Hackathon and the submission. 
tags: dohackathon, node, javascript, webdev
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/vn9qpemo9vgv5ivuxi7c.png
series: Ring Upp DO Hackathon
---
## What I built

I built a video chat app using WebRTC where you can chat with up to 3 people. This application works on mobile and desktop, allows you to screen-share, has other functionality you'd expect from a video app, and is the start of a bigger video chat application.

Right now this application is minimal but has the beginnings of a commercial video app or more likely a module you can implement in other applications to provide video chat functionality. Other products like this would be [Whereby](https://whereby.com/) and [Daily.co](https://www.daily.co/).

### Category Submission:

Built for Business

### App Link

[https://ringupp.com/](https://ringupp.com/)

### Screenshots
![Screenshot of the Ring Upp landing page](https://dev-to-uploads.s3.amazonaws.com/i/kxk8ag5mh77kl37skzac.png)
![Screenshot of the Ring Upp page where you choose a name for a call](https://dev-to-uploads.s3.amazonaws.com/i/aicyc9i6rv50wna32aza.png)
![Screenshot of the Ring Upp video call where I am connected and showing my video twice](https://dev-to-uploads.s3.amazonaws.com/i/dz9tqnvd9mh2ukvv7z53.png)

### Description

Ring Upp is a video chat app where you can chat with up to 2 other people on mobile and desktop with no signup.

The flow is simple:

1. Pick a name for your chat
2. Share the URL
3. Start chatting

The video chats are free, real-time, and HD quality utilizing WebRTC to connect clients directly.

### Link to Source Code

[https://github.com/KoalaTeaCode/ringupp](https://github.com/KoalaTeaCode/ringupp)

### Permissive License

[MIT](https://choosealicense.com/licenses/mit/)

## Background

I explained this a bit more in my series of posts but basically, this application has been on my to-do list for a long time. This hackathon was a great excuse to work on this side project. I have also been working on an app called [Cafecito](https://www.meetcafecito.com/), an app where you can meet new people remotely over video, with a fantastic team that I hope some of the takeaways from this project can help with.

This is my first hackathon but since I've been in the [Dev.to](http://dev.to/) community lately, I was inspired to give this one a try. I was not disappointed.

### How I built it

More of this in my series of posts.

That being said, I used App Platform to host my Node.js app which was simple and quick to set up. In this project, I also learned a lot about connecting peers using WebRTC which is a great bit of knowledge to have since WebRTC is continuing to gain traction.

### Additional Resources/Info

[Express JS](https://expressjs.com/)

[Twilio STUN/TURN (A huge part of connecting with WebRTC)](https://www.twilio.com/stun-turn)

[WebRTC Samples](https://github.com/webrtc/samples)

[How WebRTC works](https://www.wowza.com/blog/webrtc-terminology-and-how-it-works)