Syncc

Syncc is an online collaborative coding platform that combines the real-time capabilities of Google Drive with the coding convenience of an IDE. Real-time collaboration is as easy as sharing a URL or adding collaborator's emails, which then allows users to instantly edit in a fully customizable editor. Projects can also be viewed and managed with a dynamic directory structure that supports new file/folder creation and file/folder uploading. Additional features include the ability to clone directly from GitHub, export or download programs, and the ability to execute Python and Javascript programs.

Website

Link to website

Built With

  • Meteor - The Javascript framework used
  • Node.js - Javascript runtime environment
  • MongoDB - Database
  • Sass - CSS extension
  • Bootstrap - Frontend framework for responsive apps

Libraries Used

  • CodeMirror - Text editor written in Javascript
  • Skulpt - Python implementation written in Javascript
  • jQuery - Javascript Library
  • Meteor-Files - Meteor package for file uploading with file system support
  • Blaze - Library for making user interfaces through use of templates

Meteor Packages

  • accounts-base - Meteor's built-in user accounts base
  • spacebars - Meteor's template language based off of Handlebars
  • flow-router - Client-side router for Meteor

Node Packages

  • directory-structure-json, fs-extra, unzip, dPaste

Other tools

  • jsTree, Octicons, spin.js

Authors

  • Cory Lynch
  • Michelle Tan
  • Jessica Tang