Pedroo123 / matrix

#matrix is the online open-source workplace for distributed teams to have the experience of work together each day, side-by-side. No matter where team members might be. Working an online workplace office is even more productive when people feeling in the same space.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to Matrix

Maintainability CircleCI

What's Matrix

The objective of Matrix project is to offer a virtual environment office, as nice as fisical offices. When we are working in a fisical office is very common entering in discussion threads in many diferents environments, for example: On coffe, On lunch and others.

When we are working remotely there are no conversations like in a fisical office. The Matrix project was born as a proposal to better that experience. The idea is to create a lot of virtual rooms where people can see and enter these rooms to participate.

Matrix produces a virtual office for remote teams. In this project, you can run a virtual office to simulate the physical environment. Read more here

Getting Started

If you want run the Matrix, you need follow steps:

  1. Run appplication with docker compose:

     $ docker-compose up -d
    
  2. Open your brownser and access:

     http://localhost:8080/
    
  3. When you finish, you can run:

     $ docker-compose down
    

On Heroku

If you prefer, you can run Matrix in Heroku:

Deploy

Environments

The Matrix project has some environments that important to define.

  1. We are using Google to authorizations, you need create a credential here and before define this:

     GOOGLE_CREDENTIAL=${paste_your_credention_here}
    
  2. It's importante configure SSL, to define this:

     ENFORCE_SSL=true
    
  3. The Matrix needs to know, where it get rooms definitions:

     ROOMS_SOURCE=environment
    
  4. There is a config that define the rooms of The Matrix, if you prefer you can generate here, to define this:

     ROOMS_DATA=[
        {
           "id":"${UUID}",
           "name":"Lounge",
           "disableMeeting":true
        },
        {
           "id":"${UUID}",
           "name":"WAR ROOM CDP"
        },
        {
           "id":"${UUID}",
           "name":"Data Services"
        }
      ]
    

Contributing

We encourage you to contribute to The Matrix!

Everyone interacting in Matrix codebase, issue trackers, chat rooms, and mailing lists is expected to follow code of conduct.

License

The Matrix is released under the MIT License

"The answer is out there, Neo, and it's looking for you, and it will find you if you want it to."

About

#matrix is the online open-source workplace for distributed teams to have the experience of work together each day, side-by-side. No matter where team members might be. Working an online workplace office is even more productive when people feeling in the same space.


Languages

Language:JavaScript 91.9%Language:HTML 3.8%Language:CSS 3.4%Language:Dockerfile 0.6%Language:Shell 0.2%