├── .dockerignore ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc.json ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.dev.yaml ├── docker-compose.yaml ├── jest.config.js ├── package.json ├── src ├── @types │ └── superagent.d.ts ├── configuration │ └── index.ts ├── data │ ├── database │ │ ├── entities │ │ │ └── user.ts │ │ └── index.ts │ └── users │ │ └── userRepository.ts ├── domain │ └── users │ │ ├── user.ts │ │ ├── userRepository.ts │ │ └── usersService.ts ├── http │ ├── app.ts │ ├── routes │ │ ├── error.ts │ │ ├── user.test.ts │ │ └── user.ts │ └── utils │ │ └── asyncWrapper.ts ├── libs │ └── logger │ │ └── index.ts ├── server.ts └── signals │ └── index.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "javascript.validate.enable": false 3 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/docker-compose.dev.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/package.json -------------------------------------------------------------------------------- /src/@types/superagent.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/@types/superagent.d.ts -------------------------------------------------------------------------------- /src/configuration/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/configuration/index.ts -------------------------------------------------------------------------------- /src/data/database/entities/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/data/database/entities/user.ts -------------------------------------------------------------------------------- /src/data/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/data/database/index.ts -------------------------------------------------------------------------------- /src/data/users/userRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/data/users/userRepository.ts -------------------------------------------------------------------------------- /src/domain/users/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/domain/users/user.ts -------------------------------------------------------------------------------- /src/domain/users/userRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/domain/users/userRepository.ts -------------------------------------------------------------------------------- /src/domain/users/usersService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/domain/users/usersService.ts -------------------------------------------------------------------------------- /src/http/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/http/app.ts -------------------------------------------------------------------------------- /src/http/routes/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/http/routes/error.ts -------------------------------------------------------------------------------- /src/http/routes/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/http/routes/user.test.ts -------------------------------------------------------------------------------- /src/http/routes/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/http/routes/user.ts -------------------------------------------------------------------------------- /src/http/utils/asyncWrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/http/utils/asyncWrapper.ts -------------------------------------------------------------------------------- /src/libs/logger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/libs/logger/index.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/signals/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/src/signals/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoufa/nodejs-app-architecture/HEAD/tsconfig.json --------------------------------------------------------------------------------