riadvice / bbbeasy

Easy Multi-purpose Rooms Manager for BigBlueButton, with fine-grained and fully customisable configuration

Home Page:https://riadvice.tn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BBBEasy Logo

GitHub forks GitHub stars

BBBEasy

BBBEasy is an open-source multipurpose meeting rooms manager for BigBlueButton.

Features

  • Smooth installation experience.

  • User friendly UI.

  • Manage different configuration presets and assign them to rooms.

  • Rooms management.

  • Users management.

Components

The web-application is split in two parts:

  • A server API.

  • A modern front-end.

🪴 Project Activity

Alt

Development

  • To launch the backend in the development mode, follow these steps :

         1- Start a Command Prompt as an Administrator.

         2- Run cd /path/to/cloned/project/.

         3- Run vagrant up && vagrant ssh and wait until the end of the process.

         4- Run cp /app/bbbeasy-backend/app/config/config-development.sample.ini /app/bbbeasy-backend/app/config/config-development.ini.

  • To launch the frontend in the development mode, follow these steps :

         1- Run cd /app/bbbeasy-frontend.

         2- Run cp /app/tools/bbbeasy /app/bbbeasy-frontend/bbbeasy.

         3- Run sed -i -e 's/\r$//' bbbeasy.

         4- Run sed -i -e 's/"bbbeasy /".\/bbbeasy /g' package.json.

         5- Run yarn start-dev-installer to enable the installer app or yarn start-dev to enable the web app.

Contributing

Security

Testing

Backend test:

Frontend test:

  • To start testing with Cypress, follow these steps :

         1- Enable the installer app as described in Development heading.

         2- Run yarn cypress.

         3- When the Command Prompt displays Wait 30 seconds until enabling web app (manually), terminate the running installer app.

         4- Run yarn start-dev within 30 seconds.

Technologies

Fat-Free Framework

Node.js

React JS

Redis

Percona Distribution for PostgreSQL

TypeSCript

Cypress

NGINX

Vagrant

About

Easy Multi-purpose Rooms Manager for BigBlueButton, with fine-grained and fully customisable configuration

https://riadvice.tn

License:GNU Affero General Public License v3.0


Languages

Language:PHP 49.0%Language:TypeScript 36.3%Language:JavaScript 5.5%Language:CSS 5.2%Language:Shell 2.7%Language:HTML 1.2%Language:Dockerfile 0.1%