Express-Mongo-template-with-eslint-prettier-errorhandling-setup

Technologies used:

  • ExpressJs (As nodejs framework)
  • Mongodb (As database)
  • Mongoose (As mongodb object modeling for node.js)
  • Typescript
  • Zod (For route level validation)
  • Winston (As logger)
  • Bcrypt (For password hashing)
  • ts-node-dev (For running node application)
  • http-status (For http code)
  • dotenv (For env configuration)
  • eslint (For linting)
  • prettier (For formatting)
  • prettier (For formatting)
  • lint-staged (Run linters against staged git files and don't let 💩 slip into your code base!)
  • husky (Git hook before committing)

Bonus:

  • Complete user crud done