- Microsoft Visual Studio Code: build in git-support, auto-complete, TypeScript paramater lookup.
- Bitbucket for GIT: free private repo
- nconf: loadable, pluggable configuration
- restify: instead of express, it's oriented for APIs
- bunyan: for logging, built in support from restify
- knex.js: SQL query builder/promises/pooling (but it's not an ORM)
- PM2: deploy and clustering
- nodemailer: sending email (e.g. via Amazon SES plugin)
- mocha: test runner
- supertest: API/web tests
- should: easier/better assertions, including simple promise support
- eslint: forget style, just try to find errors -- see my config (+ eslint-plugin-lodash-fp)
(but size many make it prohibitive on front-end)
- bluebird: promises with extra features (promisify/spread/join/props/tap/map)
- lodash/fp FP-guide: functional version of array/object manipulation
- zxcvbn: determine password strength
- momentjs: date manipulation
- bower: for packaging/install of deps (you can just use NPM but haven't looked for a simple way)
- riotjs: the front-end framework -- works with jquery
- js-cookie: save cookies
- bootstrap: basic styling
- jquery.payment: credit card validation before submission (via stripe)
- jquery.rest: easy/simple REST queries (tiny package)
- sweetalert2: popups for info/prompts
- intl-tel-input: phone inputs, with country flags
- jQuery: still useful
NOTE: For front-end, I stay away from loading a big promise library, avoid web-pack, transpilation with babel, etc. I avoided the complexity of any build system because there seemed to be few benefits. However, that means no promises since MSIE has no promise support (you can include a polyfill however).
LICENSE: (Public Domain) CC0 1.0 Universal https://creativecommons.org/publicdomain/zero/1.0/