Required software:
- Runtime - Node.js with package manager: npm
- Linter - Code style and syntax templates checker - ESLint, config example
- VCS - Version Control System - GitHub, Git, GUI
Optional tools:
- IDE - Integrated development environment: Brackets, Atom, Webstorm, Vim, Sublime Text, Visual Studio Code
- CI - Continuous Integration - TravisCI, config example
- Code analysis: Codacy
- Browser JS Runtime - JSFiddle