I want to share my open source app made with Meteor ๐Ÿš€


#1

Hi everyone! I made oorja.io - use Chrome

Its an app to quickly connect and collaborate with people by sharing a link. Its got video and voice chat thanks to WebRTC, and uses the newly available dynamic imports to add more functionality in an awesome way (seriously dynamic imports FTW).

Hereโ€™s the GitHub link :smiley:
It is extensible by design. Iโ€™ve put some effort in documentation, hopefully Iโ€™ll see some contributions from this community.

Cheers :heart:๏ธ


#2

Oh wouw. This looks very simple indeed. Definitely something I would consider using and maybe even support! Can you tell us a little bit about the security aspects? I have some clients / colleagues, etc that require secure channels, encryption etc.


#3

Thanks!
About security, all communications video/voice happens over WebRTC, encryption is a mandatory feature of WebRTC. So as long the Room you create is shared with trusted people, things will be secure.


#4

The site looks great! Did you use a WebRTC framework or library?


#5

I use Licode. You can read the project-overview over here.


#6

If I was Google, I would buy your project!
โ€ฆand replace Hangouts :slight_smile:


#7

Wow thanks! that means a lot to me. You can make it even better by contributing :innocent:


#8

How long did this take you? What were some of the biggest challenges? How did you solve them?

You should write a series of blog posts / tutorials about making this.


#9

Thatโ€™s amazing, i love it! :slight_smile:


#10

Just registered here and this is the first thread I notice.

Just visited the link andโ€ฆ Iโ€™m really impressed. Keep up the great work, mate.


#11

That is really impressive! great work buddy, goes to show what the right tech in the right hands can do. Iโ€™ll be using this, itโ€™s open source, meteor and better then Google hangout !

If you look at the code, the view layer is using react, importing many NPM packages, dynamic imports, ES6 and leveraging cultofcoders:redis-oplog library, all the characteristic of modern Meteor app, and it works, enabling solo developers to match and exceed the work of cooperations in their side projects :wink:


#12

This is really nice! :slight_smile: Something I would consider using with my team working remotely. Would love if there was a pad for for drawing simple design mockups for brainstorming over the call since thats something we often struggle with. (Maybe I should make it myself since its open source!)

Ps. I would recommend you to work a bit on the branding and design details. Maybe hire or get a good designer involved to work on it. I like what you have but branding and details could be better to get more people onboard.


#13

Thank you everyone for your kind thoughts. Iโ€™ll be improving this project in my free time. Meanwhile if anyone experiences any error or inconvenience I urge you to reach out/email.

And yes the app is extensible. There are docs linked in the README on how to contribute. Some working knowledge of react is all you need.
Cheers.


#14

Thumbs way up, thank you for sharing!!


#15

Wow man, itโ€™s really awesome :clap::clap::clap::clap::clap::clap:
Thank you very much for sharing!


#16

Excellent work @pikachu , Iโ€™m keen to dig into this project as I have recently done another project using WebRTC and itโ€™s very exciting technology.

Setting up the Meteor app on my local is easy, but now I need to set up licode to make it work, which looks like a barrier to entry - is there any chance of setting up a public server for demo purposes? I could help with that if you are willing


#17

Iโ€™ve created a docker image for licode so that it is quick to setup.


#18

Hey everyone, been almost a year since I first shared my app here. Iโ€™ve recently done some serious refactoring and improvements for the app.

  • Upgrade to react 16
  • SSR for landing page
  • Lots of UI improvements
  • Modular code (Its amazing how bad your old code looks after just a few months)
  • Licode setup is now optional, and Iโ€™m planning on adding an interface for media servers. For now Iโ€™m using simple-peer.

Cheers.