All Projects → rsn491 → koopera

rsn491 / koopera

Licence: MIT License
Collaboration app for sharing and reviewing jupyter notebooks

Programming Languages

Vue
7211 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to koopera

easy-to-git
👩‍🔬 👨‍💻 A project designed to start you on your journey as an Open-source contributor
Stars: ✭ 33 (+94.12%)
Mutual labels:  collaboration
SyncPaint
A web app for synchronized group drawing. Draw together with other people in real time.
Stars: ✭ 42 (+147.06%)
Mutual labels:  collaboration
code-review-good-practices
This repository was created to gets together many good practices around code review.
Stars: ✭ 49 (+188.24%)
Mutual labels:  codereview
awesome-project-management
One of those awesome things.
Stars: ✭ 25 (+47.06%)
Mutual labels:  collaboration
convergence-project
The project used for Convergence Project Management and Issue Reporting
Stars: ✭ 33 (+94.12%)
Mutual labels:  collaboration
CollaRE
Multi-tool reverse engineering collaboration solution.
Stars: ✭ 94 (+452.94%)
Mutual labels:  collaboration
wiz-editor
多人实时富文本 编辑器,可以嵌入各种应用中。支持markdown语法。
Stars: ✭ 208 (+1123.53%)
Mutual labels:  collaboration
brain-brew
Automated Anki flashcard creation and extraction to/from Csv
Stars: ✭ 55 (+223.53%)
Mutual labels:  collaboration
sketch-git-hooks
Easy trick how to enjoy Git versioning for Sketch files thanks to Git Hooks
Stars: ✭ 12 (-29.41%)
Mutual labels:  collaboration
ciscoaxl
Python SDK for Cisco CUCM AXL API
Stars: ✭ 51 (+200%)
Mutual labels:  collaboration
Collab-Hub
Collaboration Tool for Remote Performance Data
Stars: ✭ 14 (-17.65%)
Mutual labels:  collaboration
tefter
The social bookmarking app for individuals and teams
Stars: ✭ 24 (+41.18%)
Mutual labels:  collaboration
groupoffice
Group Office groupware and CRM
Stars: ✭ 80 (+370.59%)
Mutual labels:  collaboration
open-source
A safe, welcoming space for developers to learn good practice for collaboration and try their hand at making contributions to OSS. Maintained by the Virtual Coffee Slack group.
Stars: ✭ 20 (+17.65%)
Mutual labels:  collaboration
tellery
Tellery lets you build metrics using SQL and bring them to your team. As easy as using a document. As powerful as a data modeling tool.
Stars: ✭ 219 (+1188.24%)
Mutual labels:  collaboration
Anondraw
Source code of anondraw.com. An artistic collaboration tool with an infinite canvas.
Stars: ✭ 43 (+152.94%)
Mutual labels:  collaboration
osm-teams
Teams for OpenStreetMap! Check the beta 👉
Stars: ✭ 14 (-17.65%)
Mutual labels:  collaboration
code-gov-api
API powering the code.gov source code harvester
Stars: ✭ 50 (+194.12%)
Mutual labels:  collaboration
ace-collab-ext
Enhances the Ace Editor with real time collaboration user experience.
Stars: ✭ 67 (+294.12%)
Mutual labels:  collaboration
unity-ui-manager
🎫 A Simple UI Manager for rapid prototyping and ease of collaboration
Stars: ✭ 44 (+158.82%)
Mutual labels:  collaboration

Koopera

GitHub release (latest by date) Frontend CI Backend CI Docker Cloud Build Status dependencies Status Total alerts

Koopera

Koopera is a collaboration app that enables Data Science teams to share and review their jupyter notebooks.

Features

  • Review jupyter notebooks by looking at the diffs and commenting directly on the cells
  • Review source code with syntax highlight for python, scala, etc. (using diff2html)
  • Import notebooks from your GitHub repositories
  • Navigate through your notebooks
  • GitHub authentication via personal access token

Screenshots

Review jupyter notebooks


Review python code


Import and navigate through your notebooks


Quickstart

You can easily start using Koopera with docker in just two steps.

  1. Build and start Koopera + dependencies:

    docker-compose up --build -d

  2. Run migrations:

    docker-compose run --rm koopera alembic upgrade head

When the migration ends, you can now access Koopera at: http://0.0.0.0:8080

Setting up dev environment

Dependencies

  • Python 3.6
  • nodejs 10

Setting up backend for local development

  1. Enable CORS by setting ALLOW_CORS to True in src/backend/config.py

  2. Create virtualenv

    python -m venv venv

  3. Activate virtualenv

    source venv/bin/activate

  4. Install dependencies

    pip install -r requirements.txt

  5. Run migrations alembic upgrade head

  6. Start flask app on default port (5000)

    python run.py

Setting up frontend for local development

  1. Install dependencies

    npm install

  2. Run web server for serving frontend

    npm run serve

A web server for serving frontend with hot reload will be listening on http://localhost:8080

Credits

Icons made by Nikita Golubev from www.flaticon.com is licensed by CC 3.0 BY
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].