├── .eslintignore ├── .eslintrc ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── README.MD ├── package.json ├── src ├── app.ts ├── app │ ├── helpers │ │ └── paginationHelper.ts │ ├── middlewares │ │ ├── globalErrorHandler.ts │ │ └── validateRequest.ts │ └── routes │ │ └── index.ts ├── config │ └── index.ts ├── constant │ └── shared.constant.ts ├── errors │ ├── ApiError.ts │ ├── handleCastValidationError.ts │ ├── handleMongoServerError.ts │ ├── handleMongooseValidationError.ts │ └── handleZodValidationError.ts ├── interfaces │ ├── errorInterface.ts │ └── sharedInterface.ts ├── server.ts └── shared │ ├── catchAsync.ts │ ├── customResponse.ts │ ├── logger.ts │ └── pick.ts ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | .env -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .env -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/README.MD -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/app/helpers/paginationHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/app/helpers/paginationHelper.ts -------------------------------------------------------------------------------- /src/app/middlewares/globalErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/app/middlewares/globalErrorHandler.ts -------------------------------------------------------------------------------- /src/app/middlewares/validateRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/app/middlewares/validateRequest.ts -------------------------------------------------------------------------------- /src/app/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/app/routes/index.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/constant/shared.constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/constant/shared.constant.ts -------------------------------------------------------------------------------- /src/errors/ApiError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/errors/ApiError.ts -------------------------------------------------------------------------------- /src/errors/handleCastValidationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/errors/handleCastValidationError.ts -------------------------------------------------------------------------------- /src/errors/handleMongoServerError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/errors/handleMongoServerError.ts -------------------------------------------------------------------------------- /src/errors/handleMongooseValidationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/errors/handleMongooseValidationError.ts -------------------------------------------------------------------------------- /src/errors/handleZodValidationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/errors/handleZodValidationError.ts -------------------------------------------------------------------------------- /src/interfaces/errorInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/interfaces/errorInterface.ts -------------------------------------------------------------------------------- /src/interfaces/sharedInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/interfaces/sharedInterface.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/shared/catchAsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/shared/catchAsync.ts -------------------------------------------------------------------------------- /src/shared/customResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/shared/customResponse.ts -------------------------------------------------------------------------------- /src/shared/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/shared/logger.ts -------------------------------------------------------------------------------- /src/shared/pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/src/shared/pick.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AyonJD/Advanced-Backend-Boilerplate/HEAD/yarn.lock --------------------------------------------------------------------------------