/gocodewith.me

:bomb: This is collaborative online code editor with supporting 60 programming languages, variety of themes and fonts.

Primary LanguageJavaScript

#Gocodewith.me

This project is new version of WingPad

Installing: npm install This run native npm installer. After that run bower install and gulp build.

Launch: npm run app

Developing: For development you need to start 2 processes. Gulp for build frontend part and nodejs server. npm run gulp - compile project and start watching files npm start - start server with supervisor

###Added flexibility in developing and code feature

  • Hard refactoring the application (rewrote on Express 4)
  • Hard refactoring gulpfile.js (change the structure)
  • Add convenient loggers
  • Add router
  • Add supervisor - for development only
  • Add environments (PRODUCTION, DEVELOPMENT)
  • Add mongodb (with mongoose ODM)
  • Add node template engine - Jade
  • Add css preprocessor - SCSS
  • Use models and controllers to organize code (for Users and Rooms)

###New features and improvements

  • Authentication in app
  • Authentication in app via GitHub
  • Switch color schemes for users (18 more popular)
  • Selecting programming languages highlight (60 languages)
  • Selecting font
  • Selecting theme (color schema)
  • Selecting font size (12-16px)
  • Saving your editor settings
  • Creating a named room
  • Room stores programming language
  • Save documents in database instead of saving it in file system
  • Deploy on Heroku
  • Add the domain name - gocodewith.me
  • Add the ability to save the syntax in the room

###Todo

  • Save settings of the user for each room
  • Add vim and emacs keymaps
  • Add caching themes, fonts and syntax highlight files
  • Add the ability
    • to set a password on the room
    • to set user rights (for example, read-only)
    • to configure tab size
  • Remove source files from public directory
  • Add files minification (gulp task)