src ├── app.js ├── config │ ├── dbConfig.js │ └── emailConfig.js ├── controllers │ ├── auth │ │ └── index.js │ └── profile │ └── index.js ├── db │ ├── index.js │ └── models │ ├── deviceModel.js │ ├── mediaModel.js │ ├── otpModel.js │ ├── userModel.js │ ├── userProfileModel.js │ └── vendorProfileModel.js ├── middlrewares │ ├── adminMiddleware.js │ ├── authMiddleware.js │ ├── coachMiddleware.js │ ├── socketMiddleware.js │ └── subscriptionMiddleware.js ├── routes │ ├── auth │ │ └── index.js │ └── profile │ └── index.js ├── server.js ├── services │ └── auth │ └── index.js ├── tree.txt └── utils ├── constants.js ├── daysDifference.js ├── emailTemplates │ ├── auth.js │ └── profile.js ├── resources │ ├── bcrypt.js │ ├── generateOtp.js │ ├── generatePassword.js │ ├── jwt.js │ ├── multipart.js │ ├── multipartS3.js │ ├── senEmail.js │ └── uploadImageS3.js ├── responses │ ├── customError.js │ ├── customSuccess.js │ ├── errorHandler.js │ └── resHandler.js ├── saltGen.js ├── socketEvents.js └── validator ├── authValidator.js └── profileValidator.js