Skip to content

mlippert/rhythm-server

 
 

Repository files navigation

rhythm-server

server for breakout, a measurement and feedback framework for human communication

Build Status

About

rhythm-server is an open framework for recording human communication data and providing real-time aggregate statistics about that data.

Rhythm-server provides a back-end data store and real-time engine for data that may be collected by group dynamics researchers, such as speaking events. Rhythm clients implement measurement systems for different platforms, and send measurements to the Rhythm server for storage and processing.

Rhythm-server is built using NodeJS, and uses the feathers framework for providing real-time functionality.

The Rhythm team currently maintains the Rhythm Meeting Mediator client, which provides real-time meeting visualizations inspired by the original meeting mediator in a Google Hangout.

Installation

  1. Make sure you have NodeJS and npm installed. We recommend using nvm to manage your node installations.

  2. Install dependencies:

    cd path/to/rhythm-server; npm install
    
  3. Copy env_template -> .env and set values accordingly

  4. Start your app

    npm start
    

Testing

We use Mocha for testing. The test harness can be run through npm, by running npm test in the root directory of the repository.

Changelog

0.2.0

  • removing "heartbeats" to keep clients connected to server. The server now knows that meetings have ended when no speaking events have been sent for ~5 minutes.
  • added support for various other meeting events:
    • participant microphone mute events
    • participant video events
  • added support for unstructured 'meta' data being saved with a meeting, and support for querying that meta data through feathers.

0.1.0

  • Initial release, basic server/meeting functionality.

License

Licensed under the MIT license.

About

Collecting and analyzing human communication data in real-time

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 93.4%
  • HTML 5.0%
  • CSS 1.6%