- clean - clears the dist folder.
- build - transpiles ES6 code of src folder into dist folder.
- clean-build - runs clean, then build.
- build-with-watch - transpiles ES6 code of src folder into dist folder, then starts a watcher to detect changes in src folder and re-transpiles every time a change is detected.
- list-migrations - runs clean-build, then lists all existing db migrations in dist/db/migrations along with their statuses.
- create-migration <name> - runs clean-build, then creates a new migration in src/db/migrations folder.
- prune-migrations - runs clean-build, then removes migrations from database which are not present in dist/db/migrations.
- migrate - runs clean-build, then migrates up unmigrated migrations in dist/db/migrations to database.
- migrate-down <name> - runs clean-build, then migrates down a migrated migration in dist/db/migrations from database.
- start-back-end - starts node monitor, then starts a watcher to detect changes in dist/backEnd folder and re-starts node monitor every time a change is detected.
- start-front-endr - starts webpack dev server, then starts a watcher to detect changes in dist/frontEnd folder and re-starts webpack dev server every time a change is detected.
- start-servers-and-watchers - runs start-back-end, start-front-end and build-with-watch.
- start - runs clean-build, then start-servers-and-watchers.
- eslint-test - runs standard in src
- eslint-fix - runs standard --fix in src
- test-back-end - runs Istanbul with mocha on back end to generate test coverage report, then opens the report on browser.
- test-front-end - runs Istanbul with mocha on front end to generate test coverage report, then opens the report on browser.
- test-both-ends - runs test-back-end, and test-front-end.
- test - runs clean-build, then test-both-ends.
- body-parser - for parsing post request body.
- chai - assertion framework for mocha.
- chai-arrays - chai extension for assertion on arrays.
- colors - for adding colors to console logs.
- connect-redis - for redis based session.
- electrolyte - for managing inversion of control and dependency injection.
- express - node web framework for developing the backend.
- express-session - for storing session data.
- migrate-mongoose - framework for handling mongo db migrations.
- mocha - testing framework.
- mongodb - for accessing mongoDB.
- mongoose - ORM framework for mongoDB.
- node - node core.
- passport - for authentication.
- passport-accesstoken - authentication strategy for passport.
- prop-types - for react component props validation.
- react - react core.
- react-addons-css-transition-group - for styling infinite calendar.
- react-bootstrap - react components for bootstrap.
- react-dom - for rendering react components into HTML.
- react-infinite-calendar - react component for calendar.
- react-redux - for managing state of react components.
- react-router-bootstrap - for client side routing of react-bootstrap components.
- react-router-dom - for client side routing.
- redux - for managing state of the application.
- redux-logger - redux middleware for logging actions.
- redux-promise-middleware - redux middleware for processing promises as payloads.
- redux-thunk - redux middleware for processing functions as actions.
- sinon - mocking framework for mocha.
- babel-cli - for transpiling es6 code.
- babel-eslint - for eslint.
- babel-loader - for transpiling jsx and es6 in webpack.
- babel-plugin-transform-decorators-legacy - babel plugin for compiling es7 decorators.
- babel-plugin-transform-object-rest-spread - babel plugin for destructuring json.
- babel-preset-env - for transpiling es6 code.
- babel-preset-es2015 - for transpiling es6 code.
- babel-preset-react - for transpiling jsx.
- css-loader - css loader for webpack.
- eslint - for eslint.
- eslint-config-standard - for eslint.
- eslint-config-standard-react - for eslint.
- eslint-plugin-import - for eslint.
- eslint-plugin-node - for eslint.
- eslint-plugin-promise - for eslint.
- eslint-plugin-react - for eslint.
- eslint-plugin-standard - for eslint.
- extract-text-webpack-plugin - plugin for webpack to create separate bundled css file.
- html-webpack-exclude-assets-plugin - plugin for webpack to exclude static files from being injected into html file.
- html-webpack-plugin - for injecting webpack bundles into html file.
- node-sass - for compiling scss files.
- nodemon - for detecting changes in dist folder and auto-restarting server.
- nyc - cli for the test coverage framework Istanbul.
- on-build-webpack - to run scripts after every webpack build.
- sass-loader - for bundling scss in webpack.
- standard - for eslint.
- webpack - bundle static files and react files.
- webpack-dev-server - for serving static files after bundling with webpack.