├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── app ├── app.ts ├── auth │ ├── auth.routes.config.ts │ ├── controllers │ │ └── auth.controller.ts │ ├── middlewares │ │ ├── auth.middleware.ts │ │ └── jwt.middleware.ts │ └── services │ │ └── jwt.service.ts ├── common │ ├── common.routes.config.ts │ ├── interfaces │ │ └── crud.interface.ts │ ├── middlewares │ │ └── common.permission.middleware.ts │ └── services │ │ └── mongoose.service.ts └── users │ ├── controllers │ └── users.controller.ts │ ├── daos │ ├── in.memory.dao.ts │ └── users.dao.ts │ ├── middlewares │ └── users.middleware.ts │ ├── services │ └── user.services.ts │ └── users.routes.config.ts ├── docker-compose.yml ├── package.json ├── test ├── app.test.ts ├── auth │ └── auth.test.ts └── users │ └── users.test.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | **/node_modules 3 | dist 4 | package-lock.json 5 | data 6 | api -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /app/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/app.ts -------------------------------------------------------------------------------- /app/auth/auth.routes.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/auth/auth.routes.config.ts -------------------------------------------------------------------------------- /app/auth/controllers/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/auth/controllers/auth.controller.ts -------------------------------------------------------------------------------- /app/auth/middlewares/auth.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/auth/middlewares/auth.middleware.ts -------------------------------------------------------------------------------- /app/auth/middlewares/jwt.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/auth/middlewares/jwt.middleware.ts -------------------------------------------------------------------------------- /app/auth/services/jwt.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/auth/services/jwt.service.ts -------------------------------------------------------------------------------- /app/common/common.routes.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/common/common.routes.config.ts -------------------------------------------------------------------------------- /app/common/interfaces/crud.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/common/interfaces/crud.interface.ts -------------------------------------------------------------------------------- /app/common/middlewares/common.permission.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/common/middlewares/common.permission.middleware.ts -------------------------------------------------------------------------------- /app/common/services/mongoose.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/common/services/mongoose.service.ts -------------------------------------------------------------------------------- /app/users/controllers/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/users/controllers/users.controller.ts -------------------------------------------------------------------------------- /app/users/daos/in.memory.dao.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/users/daos/in.memory.dao.ts -------------------------------------------------------------------------------- /app/users/daos/users.dao.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/users/daos/users.dao.ts -------------------------------------------------------------------------------- /app/users/middlewares/users.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/users/middlewares/users.middleware.ts -------------------------------------------------------------------------------- /app/users/services/user.services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/users/services/user.services.ts -------------------------------------------------------------------------------- /app/users/users.routes.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/app/users/users.routes.config.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/package.json -------------------------------------------------------------------------------- /test/app.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/test/app.test.ts -------------------------------------------------------------------------------- /test/auth/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/test/auth/auth.test.ts -------------------------------------------------------------------------------- /test/users/users.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/test/users/users.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinhs/expressjs-api-tutorial/HEAD/tsconfig.json --------------------------------------------------------------------------------