├── .dockerignore ├── .env.sample ├── .gitignore ├── Dockerfile ├── README.md ├── package.json ├── src ├── api │ ├── index.ts │ ├── middlewares │ │ ├── attachCurrentUser.ts │ │ ├── attachLocale.ts │ │ ├── authCheck.ts │ │ ├── authRequired.ts │ │ └── index.ts │ └── routes │ │ ├── auth.route.ts │ │ ├── general.route.ts │ │ ├── index.ts │ │ └── upload.ts ├── app.ts ├── config │ ├── index.ts │ └── roles.ts ├── controllers │ ├── auth.controller.ts │ └── general.controller.ts ├── helpers │ ├── array.ts │ ├── date.ts │ ├── index.ts │ └── string.ts ├── interfaces │ ├── project │ │ ├── index.ts │ │ ├── permission.interface.ts │ │ ├── role.interface.ts │ │ └── user.interface.ts │ └── system │ │ ├── index.ts │ │ ├── localeDict.interface.ts │ │ └── service.interface.ts ├── loaders │ ├── express.loader.ts │ ├── index.ts │ └── mongoose.loader.ts ├── locales │ ├── en.json │ └── index.ts ├── models │ ├── index.ts │ ├── permission.model.ts │ └── user.model.ts ├── services │ ├── auth.service.ts │ ├── general.service.ts │ ├── index.ts │ └── token.service.ts ├── types │ └── index.d.ts ├── utils │ ├── accessControl.ts │ ├── index.ts │ ├── multilingual.ts │ ├── multilingualFields.ts │ ├── multilingualPopulate.ts │ ├── normalize.ts │ ├── options.ts │ └── sendResponse.ts └── validators │ ├── auth.validator.ts │ ├── index.ts │ ├── permission.validator.ts │ └── user.validator.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/middlewares/attachCurrentUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/middlewares/attachCurrentUser.ts -------------------------------------------------------------------------------- /src/api/middlewares/attachLocale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/middlewares/attachLocale.ts -------------------------------------------------------------------------------- /src/api/middlewares/authCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/middlewares/authCheck.ts -------------------------------------------------------------------------------- /src/api/middlewares/authRequired.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/middlewares/authRequired.ts -------------------------------------------------------------------------------- /src/api/middlewares/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/middlewares/index.ts -------------------------------------------------------------------------------- /src/api/routes/auth.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/routes/auth.route.ts -------------------------------------------------------------------------------- /src/api/routes/general.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/routes/general.route.ts -------------------------------------------------------------------------------- /src/api/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/routes/index.ts -------------------------------------------------------------------------------- /src/api/routes/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/api/routes/upload.ts -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/config/roles.ts: -------------------------------------------------------------------------------- 1 | export const roles = ['user', 'admin'] -------------------------------------------------------------------------------- /src/controllers/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/controllers/auth.controller.ts -------------------------------------------------------------------------------- /src/controllers/general.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/controllers/general.controller.ts -------------------------------------------------------------------------------- /src/helpers/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/helpers/array.ts -------------------------------------------------------------------------------- /src/helpers/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/helpers/date.ts -------------------------------------------------------------------------------- /src/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/helpers/index.ts -------------------------------------------------------------------------------- /src/helpers/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/helpers/string.ts -------------------------------------------------------------------------------- /src/interfaces/project/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/interfaces/project/index.ts -------------------------------------------------------------------------------- /src/interfaces/project/permission.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/interfaces/project/permission.interface.ts -------------------------------------------------------------------------------- /src/interfaces/project/role.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/interfaces/project/role.interface.ts -------------------------------------------------------------------------------- /src/interfaces/project/user.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/interfaces/project/user.interface.ts -------------------------------------------------------------------------------- /src/interfaces/system/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/interfaces/system/index.ts -------------------------------------------------------------------------------- /src/interfaces/system/localeDict.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/interfaces/system/localeDict.interface.ts -------------------------------------------------------------------------------- /src/interfaces/system/service.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/interfaces/system/service.interface.ts -------------------------------------------------------------------------------- /src/loaders/express.loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/loaders/express.loader.ts -------------------------------------------------------------------------------- /src/loaders/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/loaders/index.ts -------------------------------------------------------------------------------- /src/loaders/mongoose.loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/loaders/mongoose.loader.ts -------------------------------------------------------------------------------- /src/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/locales/en.json -------------------------------------------------------------------------------- /src/locales/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/locales/index.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/models/permission.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/models/permission.model.ts -------------------------------------------------------------------------------- /src/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/models/user.model.ts -------------------------------------------------------------------------------- /src/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/services/auth.service.ts -------------------------------------------------------------------------------- /src/services/general.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/services/general.service.ts -------------------------------------------------------------------------------- /src/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/services/index.ts -------------------------------------------------------------------------------- /src/services/token.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/services/token.service.ts -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/types/index.d.ts -------------------------------------------------------------------------------- /src/utils/accessControl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/accessControl.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/multilingual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/multilingual.ts -------------------------------------------------------------------------------- /src/utils/multilingualFields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/multilingualFields.ts -------------------------------------------------------------------------------- /src/utils/multilingualPopulate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/multilingualPopulate.ts -------------------------------------------------------------------------------- /src/utils/normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/normalize.ts -------------------------------------------------------------------------------- /src/utils/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/options.ts -------------------------------------------------------------------------------- /src/utils/sendResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/utils/sendResponse.ts -------------------------------------------------------------------------------- /src/validators/auth.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/validators/auth.validator.ts -------------------------------------------------------------------------------- /src/validators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/validators/index.ts -------------------------------------------------------------------------------- /src/validators/permission.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/validators/permission.validator.ts -------------------------------------------------------------------------------- /src/validators/user.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/src/validators/user.validator.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alirezanasseh/typescript-express-mongodb-multilingual-boilerplate/HEAD/tsconfig.json --------------------------------------------------------------------------------