GithubHelp home page GithubHelp logo

shivamgupta211 / oorja Goto Github PK

View Code? Open in Web Editor NEW

This project forked from akshaykmr/oorja

0.0 2.0 0.0 2.47 MB

Video-Voice chat application with realtime collaborative features. Quick to use, Extensible using react components ๐Ÿ™Œ

Home Page: https://oorja.io

License: Other

JavaScript 93.54% HTML 0.07% CSS 6.39%

oorja's Introduction

oorja

Alpha version

CircleCI Join the chat at https://gitter.im/oorja-io/Lobby

oorja is a quick to use video/voice chat application with realtime collaborative features.

To describe this project in a simple, straighforward way:
  • The objective is to collaborate quickly, securely and privately.

  • By clicking the create room button the app creates a room with a unique link. Only those with this unique link (and password if set) can join the room. Simply share this link and you are set.

  • Before joining the room you may test your webcam/mic with option to mute them.

  • Sign in is optional and not restriced to one service. Anyone with access to the room can join anonymously or by using their existing account from Twitter, Facebook, Google, Github etc.

  • This is where things get exciting. Now that you are in the room, There is a concept of mini-applications called tabs each of which add a unique capability to the room.

    • Video chat with screensharing

    • Quillpad, a synced rich text editor

    • Chat, simple and private. supports some markdown as well

    • CodePad with syntax highligting. synced realtime between all participants

    • Discover Tabs (Add tabs dynamically to the room when needed with a click of a button ๐Ÿ™Œ)

  • Some tabs are added by default and more can be added later. In future there will be more customization available when creating the room. Also, most of the current tabs are strictly p2p, i.e. no data in the CodePad/ Chat / QuillPad etc. is stored on the server. The content is synced peer to peer between the room participants.

  • The tabs are react components using a simple but powerful mini-api (using props and some event listeners) to add more capabilities to the room. This is the coolest feature of this project. It aids in easily configurable rooms during creation with features relevant to your purpose, while also being able to add more later (they are loaded dynamically, so only the required code is executed). It's exciting to think of the tabs people will develop leveraging the super easy p2p interace/api in oorja. Continue reading to know more about how you can contribute.

Note
  • oorja is built upon some of the latest technologies in modern web browsers namely WebRTC that enables p2p communication (It may not be supported in your browser eg. safari). Use Chrome or Firefox
  • If you are using chrome you will need to install the screensharing extension to be able to share your screen.

How to contribute ?

You are welcome to contribute! In order to do so please go through the following docs in the given order. Also, It's quite easy to make tabs (you only need to know some react, which can itself be picked up in a weekend).

  1. Project Setup
  2. Making a Tab

Donate โค๏ธ

As mentioned earlier this is a personal project. There are no ads, tracking, premium paid features etc. To continue its development and finance the server costs of oorja.io I would really appreciate your financial backing

PayPal

Bitcoin donate button 1FzAAeMPxdBBhcuXH8XDfXKq5GTcBUncHT

Contact

Join the chat at https://gitter.im/oorja-io/Lobby

You can reach me at [email protected] or Twitter

oorja's People

Contributors

akshaykmr avatar

Watchers

James Cloos avatar Shivam Gupta avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.