/code-hangout

Code Hangout: Code with multiple users in real-time!

Primary LanguageJavaScriptISC LicenseISC

Code Hangout

Join the chat at https://gitter.im/caalberts/code-hangout

Stories in Ready

Collaborative gist editor built with Meteor.

Code Hangout screenshot

Usage

Try it at http://codehangout.meteor.com or clone this repo to start a local meteor instance.

Features

  • Retrieve gists from Github
  • Create new gists
  • Search and invite Github users to collaborate
  • Concurrent editing with collaborators
  • Update and publish gists to Github
  • Live preview for Markdown files

Libraries, Frameworks and APIs Used

  1. Meteor
  2. ShareJS
  3. CodeMirror
  4. Github Gist API
  5. showdown
  6. iron router

Approach and Implementation

  1. Identify problem - collaboration potential on Gists
  • Process notes: link
  1. Research tools - real-time, text editor
  2. Meteor, ShareJS and Codemirror forms the foundation of the real time collaborative text editor.
  3. Gists documents are retrieved and published to Github through Github Gists API
  4. Client side routing using iron router to show user's dashboard and gists.
  5. Markdown files are rendered to HTML using showdown
  6. Visual and interaction design

Challenges

Problems Faced

  • Notes on problems encountered and how they were solve: link

Outstanding Issues

  • Continuous integration with Travis
  • Test driven development
  • Issues

Collaborators