Skip to content

asam-hack24/CoLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoLab - Messaging for scientists

CoLab is Slack-like collaboration tool for scientists. This repository contains the original concept developed at the Hack24 hackathon, development of a full application is ongoing here: https://github.com/colab-chat/colab-server

Current key features:

  • Persistent chat channels
  • Rendered LaTeX equations
  • Execution and editing of Python and R scripts
  • Exporting chat history to Jupyter notebooks

The project started life as a hackathon entry to Hack24 for a challenge set by ELife. We made a YouTube video for the hackathon entry.

Usage

Improving usability is being worked on but the following instructions can be used to test the software in its current state.

Requires Python >3.5 and the packages listed in requirements.txt which can be installed with pip using

pip install -r requirements.txt

Username can be set here. An Apache Kafka and a Zookeeper server must be running. This is very straightforward and is documented here. The address of the Kafka broker must then be set here.

Then run run.py.

Development

CoLab is implemented in Python using the Flask framework. Some javascript is used in the front-end.