- Docker
- NPM
- Node (LTS version)
npm install
npm run build
npm run start:dev # development mode
# or
npm run start:stag # staging mode
# or
npm run start:prod # production mode
- develop : Branch for development
- stag-release-image: Branch for release to GCR: GCR is registry for storing image.
- stag-release: Branch for release to Cloud Run (GCP) (staging environment)
- axios: Promise based HTTP client for the browser and node.js
- bcrypt: A bcrypt library for NodeJS.
- config-yaml: YAML configuration for NodeJS
- dotenv: Loads environment variables from .env file
- fastify: Fast and low overhead web framework, for Node.js
- fastify-auth: Run multiple auth functions in Fastify
- fastify-cors: Fastify CORS
- fastify-jwt: JWT utils for Fastify
- fastify-plugin: Plugin helper for Fastify
- mongoose: Mongoose MongoDB ODM
- ts-node: TypeScript execution environment and REPL for node.js, with source map support
- @babel/core: Babel compiler core.
- @babel/preset-env: A Babel preset for each environment.
- @babel/preset-typescript: Babel preset for TypeScript.
- @types/bcrypt: TypeScript definitions for bcrypt
- @types/body-parser: TypeScript definitions for body-parser
- @types/config-yaml: TypeScript definitions for config-yaml
- @types/jest: TypeScript definitions for Jest
- @types/mongoose: TypeScript definitions for Mongoose
- @types/node: TypeScript definitions for Node.js
- babel-jest: Jest plugin to use babel for transformation.
- jest: Delightful JavaScript Testing.
- mock-express-response: Nodejs library to mock express http response
- newman: Command-line companion utility for Postman
- nodemon: Simple monitor script for use during development of a node.js app.
- typescript: TypeScript is a language for application scale JavaScript development
MIT