Code Friends is a collaborative programming environment with real-time concurrent editing, and text/video chat. Collaborate with others remotely and see your changes sync instantly. Think of it as Google Docs for your sublime text editor.
JavaScript CSS HTML Shell
Latest commit 1387e37 Sep 12, 2015 @thejsj thejsj Update README
Permalink
Failed to load latest commit information.
client Fix sharejs versions. Fix chat server. Jun 20, 2015
compilebox Fixing test. Fixing JSZip. Fixing git clone Jun 6, 2015
config Add TODO and add config Jun 20, 2015
data Add data directories Jan 8, 2015
server Fix merge conflict in file controller Jun 20, 2015
.bowerrc bower installs underscore Dec 17, 2014
.editorconfig Basic file structure Dec 17, 2014
.gitignore Add git cloning Jan 13, 2015
.jscsrc Basic file structure Dec 17, 2014
.jshintrc Add recursive folders and files to fileController Jan 3, 2015
.travis.yml Update travis.yml Jun 20, 2015
Dockerfile Change node version to iojs Jun 20, 2015
LICENSE Initial commit Dec 17, 2014
README.md Update README Sep 12, 2015
RETHINKDB_TODO.md Migrating all MongoDB queries to RethinkDB Jun 20, 2015
bower.json changed bootstrap path Jan 20, 2015
compilebox.yml Add compilebox.yml Jan 17, 2015
contributing.md Creates contributing.md Jan 23, 2015
dev.yml Separating Mongo into its own Docker Container Jan 16, 2015
gulpfile.js Fix sharejs versions. Fix chat server. Jun 20, 2015
karma.conf.js sets up testing Dec 29, 2014
knexfile.js routes projects. dummy data. needs to pull from database Dec 20, 2014
package.json Fix sharejs versions. Fix chat server. Jun 20, 2015
press_release.md adds press release Dec 18, 2014
prod.yml Remove RethinkDB container from fig file Jun 20, 2015
run.sh Separating Mongo into its own Docker Container Jan 16, 2015
staging.yml Update staging.yml Jun 20, 2015

README.md

CodeFriends

Build Status Dependency Status devDependency Status

CodeFriends is a collaborative programming environment in your browser. Work with others in real time over text or video chat, clone in repos from Github, and see the changes instantly when a collaborator edits the project.

Team

Table of Contents

  1. Usage
  2. Development
    1. Setup
    2. Running
    3. Testing
  3. Contributing
  4. License

Usage

  1. Login with Github or create an account.
  2. Clone a repo, use a template, or create a project from scratch.
  3. Invite collaborators with their Github username and start collaborating!

Real time editing with others

Development

Setup

Install mysql and RethinkDB

brew install mysql rethinkdb

Install mocha and gulp

npm install -g mocha gulp nodemon

Install all packages and bower components

npm install
bower install

Compile frontend assets

gulp

Running

Once you startup MySQL and RethinkDB, you're now ready to start the app. Please make sure both databases are running before starting the app.

Running for development (using nodemon):

npm run dev

Running on production (using forever):

npm start

Testing

npm test

Contributing

See CONTRIBUTING.md for contribution guidelines.

License

MIT License 2014