├── .env.example ├── .gitignore ├── README.md ├── app ├── controllers │ ├── AuthController.ts │ └── OrganizerController.ts ├── interfaces │ ├── Common.ts │ ├── IOrganizer.ts │ ├── IRole.ts │ └── index.d.ts ├── middleware │ ├── auth.ts │ ├── index.ts │ └── validateRequest.ts ├── models │ ├── OrganizerSchema.ts │ ├── RoleSchema.ts │ └── index.ts ├── routers │ ├── AuthRouter.ts │ ├── OrganizerRouter.ts │ ├── index.ts │ └── routes.ts ├── validations │ └── InvitationValidation.ts └── views │ └── InvitationEmail.ejs ├── index.ts ├── package.json ├── tsconfig.json ├── utils ├── constants │ └── constants.ts ├── enums │ └── enums.ts ├── errors │ ├── ApiError.ts │ ├── globalErrorHandler.ts │ ├── handleCastError.ts │ ├── handleValidationError.ts │ └── handleZodError.ts ├── helpers │ ├── bcrypt │ │ ├── compareString.ts │ │ ├── hashString.ts │ │ └── index.ts │ ├── email │ │ ├── index.ts │ │ ├── mailTeamplates.ts │ │ └── sendMail.ts │ ├── global │ │ ├── catchAsync.ts │ │ ├── getRequestUrl.ts │ │ ├── index.ts │ │ └── sendResponse.ts │ ├── jwt │ │ ├── generateToken.ts │ │ ├── index.ts │ │ └── verifyToken.ts │ ├── logger │ │ ├── index.ts │ │ ├── logger.ts │ │ └── requestLogger.ts │ └── transforms │ │ ├── calculatePagination.ts │ │ ├── generateKeyString.ts │ │ ├── index.ts │ │ ├── pick.ts │ │ ├── removeFile.ts │ │ └── returnFilePath.ts ├── json │ └── activityJson.ts ├── multer │ ├── configMulter.ts │ └── fileTransfer.ts ├── server │ ├── bootstrap.ts │ ├── config.ts │ ├── connectToDatabase.ts │ ├── globalMiddlewares.ts │ ├── handleRouteNotFound.ts │ ├── index.ts │ └── transporter.ts └── type │ ├── file.ts │ ├── pagination.ts │ └── types.ts └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | logs 4 | dist -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/README.md -------------------------------------------------------------------------------- /app/controllers/AuthController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/controllers/AuthController.ts -------------------------------------------------------------------------------- /app/controllers/OrganizerController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/controllers/OrganizerController.ts -------------------------------------------------------------------------------- /app/interfaces/Common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/interfaces/Common.ts -------------------------------------------------------------------------------- /app/interfaces/IOrganizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/interfaces/IOrganizer.ts -------------------------------------------------------------------------------- /app/interfaces/IRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/interfaces/IRole.ts -------------------------------------------------------------------------------- /app/interfaces/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/interfaces/index.d.ts -------------------------------------------------------------------------------- /app/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/middleware/auth.ts -------------------------------------------------------------------------------- /app/middleware/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/middleware/index.ts -------------------------------------------------------------------------------- /app/middleware/validateRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/middleware/validateRequest.ts -------------------------------------------------------------------------------- /app/models/OrganizerSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/models/OrganizerSchema.ts -------------------------------------------------------------------------------- /app/models/RoleSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/models/RoleSchema.ts -------------------------------------------------------------------------------- /app/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/models/index.ts -------------------------------------------------------------------------------- /app/routers/AuthRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/routers/AuthRouter.ts -------------------------------------------------------------------------------- /app/routers/OrganizerRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/routers/OrganizerRouter.ts -------------------------------------------------------------------------------- /app/routers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/routers/index.ts -------------------------------------------------------------------------------- /app/routers/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/routers/routes.ts -------------------------------------------------------------------------------- /app/validations/InvitationValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/validations/InvitationValidation.ts -------------------------------------------------------------------------------- /app/views/InvitationEmail.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/app/views/InvitationEmail.ejs -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/package.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/constants/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/constants/constants.ts -------------------------------------------------------------------------------- /utils/enums/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/enums/enums.ts -------------------------------------------------------------------------------- /utils/errors/ApiError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/errors/ApiError.ts -------------------------------------------------------------------------------- /utils/errors/globalErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/errors/globalErrorHandler.ts -------------------------------------------------------------------------------- /utils/errors/handleCastError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/errors/handleCastError.ts -------------------------------------------------------------------------------- /utils/errors/handleValidationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/errors/handleValidationError.ts -------------------------------------------------------------------------------- /utils/errors/handleZodError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/errors/handleZodError.ts -------------------------------------------------------------------------------- /utils/helpers/bcrypt/compareString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/bcrypt/compareString.ts -------------------------------------------------------------------------------- /utils/helpers/bcrypt/hashString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/bcrypt/hashString.ts -------------------------------------------------------------------------------- /utils/helpers/bcrypt/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/bcrypt/index.ts -------------------------------------------------------------------------------- /utils/helpers/email/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/email/index.ts -------------------------------------------------------------------------------- /utils/helpers/email/mailTeamplates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/email/mailTeamplates.ts -------------------------------------------------------------------------------- /utils/helpers/email/sendMail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/email/sendMail.ts -------------------------------------------------------------------------------- /utils/helpers/global/catchAsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/global/catchAsync.ts -------------------------------------------------------------------------------- /utils/helpers/global/getRequestUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/global/getRequestUrl.ts -------------------------------------------------------------------------------- /utils/helpers/global/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/global/index.ts -------------------------------------------------------------------------------- /utils/helpers/global/sendResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/global/sendResponse.ts -------------------------------------------------------------------------------- /utils/helpers/jwt/generateToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/jwt/generateToken.ts -------------------------------------------------------------------------------- /utils/helpers/jwt/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/jwt/index.ts -------------------------------------------------------------------------------- /utils/helpers/jwt/verifyToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/jwt/verifyToken.ts -------------------------------------------------------------------------------- /utils/helpers/logger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/logger/index.ts -------------------------------------------------------------------------------- /utils/helpers/logger/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/logger/logger.ts -------------------------------------------------------------------------------- /utils/helpers/logger/requestLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/logger/requestLogger.ts -------------------------------------------------------------------------------- /utils/helpers/transforms/calculatePagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/transforms/calculatePagination.ts -------------------------------------------------------------------------------- /utils/helpers/transforms/generateKeyString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/transforms/generateKeyString.ts -------------------------------------------------------------------------------- /utils/helpers/transforms/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/transforms/index.ts -------------------------------------------------------------------------------- /utils/helpers/transforms/pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/transforms/pick.ts -------------------------------------------------------------------------------- /utils/helpers/transforms/removeFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/transforms/removeFile.ts -------------------------------------------------------------------------------- /utils/helpers/transforms/returnFilePath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/helpers/transforms/returnFilePath.ts -------------------------------------------------------------------------------- /utils/json/activityJson.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/multer/configMulter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/multer/configMulter.ts -------------------------------------------------------------------------------- /utils/multer/fileTransfer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/multer/fileTransfer.ts -------------------------------------------------------------------------------- /utils/server/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/server/bootstrap.ts -------------------------------------------------------------------------------- /utils/server/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/server/config.ts -------------------------------------------------------------------------------- /utils/server/connectToDatabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/server/connectToDatabase.ts -------------------------------------------------------------------------------- /utils/server/globalMiddlewares.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/server/globalMiddlewares.ts -------------------------------------------------------------------------------- /utils/server/handleRouteNotFound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/server/handleRouteNotFound.ts -------------------------------------------------------------------------------- /utils/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/server/index.ts -------------------------------------------------------------------------------- /utils/server/transporter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/server/transporter.ts -------------------------------------------------------------------------------- /utils/type/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/type/file.ts -------------------------------------------------------------------------------- /utils/type/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/type/pagination.ts -------------------------------------------------------------------------------- /utils/type/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/utils/type/types.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soumik9/express-typescript-starter/HEAD/yarn.lock --------------------------------------------------------------------------------