├── .dockerignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── Dockerfile ├── README.md ├── docker-compose.yml ├── jest.config.js ├── package.json ├── prisma ├── migrations │ ├── 20230210133155_init │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── src ├── app.ts ├── authentication │ ├── authentication.controllers.ts │ ├── authentication.middleware.ts │ └── authentication.service.ts ├── bin │ └── server.ts ├── config │ └── swagger.config.ts ├── controller │ ├── index.controller.ts │ └── user.controller.ts ├── dto │ └── user │ │ ├── user.dto.ts │ │ └── user.mapper.ts ├── model │ ├── mail.config.ts │ └── user.ts ├── repository │ ├── index.repository.ts │ └── user.repository.ts ├── routes │ ├── auth.route.ts │ ├── index.route.ts │ └── user.route.ts ├── service │ ├── index.service.ts │ └── user.service.ts └── utils │ ├── cache.ts │ ├── email │ ├── email.services.ts │ └── email.ts │ ├── logger.ts │ └── rate.limiter.ts ├── swagger.yaml ├── test ├── app.test.ts ├── context.ts └── user │ ├── func.ts │ └── user.test.ts ├── tsconfig.json └── tsoa.json /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/package.json -------------------------------------------------------------------------------- /prisma/migrations/20230210133155_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/prisma/migrations/20230210133155_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/authentication/authentication.controllers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/authentication/authentication.controllers.ts -------------------------------------------------------------------------------- /src/authentication/authentication.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/authentication/authentication.middleware.ts -------------------------------------------------------------------------------- /src/authentication/authentication.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/authentication/authentication.service.ts -------------------------------------------------------------------------------- /src/bin/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/bin/server.ts -------------------------------------------------------------------------------- /src/config/swagger.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/config/swagger.config.ts -------------------------------------------------------------------------------- /src/controller/index.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/controller/index.controller.ts -------------------------------------------------------------------------------- /src/controller/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/controller/user.controller.ts -------------------------------------------------------------------------------- /src/dto/user/user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/dto/user/user.dto.ts -------------------------------------------------------------------------------- /src/dto/user/user.mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/dto/user/user.mapper.ts -------------------------------------------------------------------------------- /src/model/mail.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/model/mail.config.ts -------------------------------------------------------------------------------- /src/model/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/model/user.ts -------------------------------------------------------------------------------- /src/repository/index.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/repository/index.repository.ts -------------------------------------------------------------------------------- /src/repository/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/repository/user.repository.ts -------------------------------------------------------------------------------- /src/routes/auth.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/routes/auth.route.ts -------------------------------------------------------------------------------- /src/routes/index.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/routes/index.route.ts -------------------------------------------------------------------------------- /src/routes/user.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/routes/user.route.ts -------------------------------------------------------------------------------- /src/service/index.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/service/index.service.ts -------------------------------------------------------------------------------- /src/service/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/service/user.service.ts -------------------------------------------------------------------------------- /src/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/utils/cache.ts -------------------------------------------------------------------------------- /src/utils/email/email.services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/utils/email/email.services.ts -------------------------------------------------------------------------------- /src/utils/email/email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/utils/email/email.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/rate.limiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/src/utils/rate.limiter.ts -------------------------------------------------------------------------------- /swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/swagger.yaml -------------------------------------------------------------------------------- /test/app.test.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/test/context.ts -------------------------------------------------------------------------------- /test/user/func.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/test/user/func.ts -------------------------------------------------------------------------------- /test/user/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/test/user/user.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsoa.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zannatul-naim-024/express-api-template/HEAD/tsoa.json --------------------------------------------------------------------------------