├── .dockerignore ├── .env.temp ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── running_tests_merging_on_master.yml │ └── running_tests_on_new_PR.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── nodemon.json ├── package.json ├── src ├── common │ ├── constants │ │ └── index.js │ ├── errors │ │ └── index.js │ ├── logging │ │ └── index.js │ └── utils │ │ ├── helper │ │ └── index.js │ │ └── workerProcesses │ │ └── index.js ├── configuration │ └── index.js ├── data │ ├── infrastructure │ │ └── db │ │ │ ├── index.js │ │ │ └── schemas │ │ │ ├── Post.js │ │ │ ├── User.js │ │ │ └── index.js │ ├── mapper │ │ └── index.js │ └── repositories │ │ ├── authenticationRepository │ │ └── index.js │ │ ├── posts │ │ └── index.js │ │ ├── recourceLimiterRepository │ │ └── index.js │ │ └── users │ │ └── index.js ├── domain │ ├── auth │ │ └── service.js │ ├── posts │ │ ├── model.js │ │ └── service.js │ ├── token │ │ └── model.js │ └── users │ │ ├── model.js │ │ └── service.js ├── presentation │ ├── http │ │ ├── app.js │ │ ├── middleware │ │ │ └── endpointValidator.js │ │ ├── routes │ │ │ ├── auth │ │ │ │ └── routes.js │ │ │ ├── posts │ │ │ │ └── routes.js │ │ │ └── users │ │ │ │ ├── mapper.js │ │ │ │ ├── responses.js │ │ │ │ └── routes.js │ │ └── utils │ │ │ └── pagination.js │ └── websockets │ │ └── index.js ├── server.js ├── signals │ └── index.js └── swagger │ ├── components │ └── index.js │ ├── definitions │ ├── Errors.js │ ├── Pagination.js │ ├── Post.js │ ├── Token.js │ ├── User.js │ └── index.js │ ├── index.js │ ├── info │ └── index.js │ └── paths │ ├── auth │ └── index.js │ ├── index.js │ ├── posts │ └── index.js │ └── users │ └── index.js └── tests ├── data └── repositories │ └── postRepository.test.js ├── domain └── services │ └── postService.test.js ├── mockedData.js └── presentation └── http └── routes └── posts.test.js /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | -------------------------------------------------------------------------------- /.env.temp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/.env.temp -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/running_tests_merging_on_master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/.github/workflows/running_tests_merging_on_master.yml -------------------------------------------------------------------------------- /.github/workflows/running_tests_on_new_PR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/.github/workflows/running_tests_on_new_PR.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/package.json -------------------------------------------------------------------------------- /src/common/constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/common/constants/index.js -------------------------------------------------------------------------------- /src/common/errors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/common/errors/index.js -------------------------------------------------------------------------------- /src/common/logging/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/common/logging/index.js -------------------------------------------------------------------------------- /src/common/utils/helper/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/common/utils/helper/index.js -------------------------------------------------------------------------------- /src/common/utils/workerProcesses/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/common/utils/workerProcesses/index.js -------------------------------------------------------------------------------- /src/configuration/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/configuration/index.js -------------------------------------------------------------------------------- /src/data/infrastructure/db/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/infrastructure/db/index.js -------------------------------------------------------------------------------- /src/data/infrastructure/db/schemas/Post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/infrastructure/db/schemas/Post.js -------------------------------------------------------------------------------- /src/data/infrastructure/db/schemas/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/infrastructure/db/schemas/User.js -------------------------------------------------------------------------------- /src/data/infrastructure/db/schemas/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/infrastructure/db/schemas/index.js -------------------------------------------------------------------------------- /src/data/mapper/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/mapper/index.js -------------------------------------------------------------------------------- /src/data/repositories/authenticationRepository/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/repositories/authenticationRepository/index.js -------------------------------------------------------------------------------- /src/data/repositories/posts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/repositories/posts/index.js -------------------------------------------------------------------------------- /src/data/repositories/recourceLimiterRepository/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/repositories/recourceLimiterRepository/index.js -------------------------------------------------------------------------------- /src/data/repositories/users/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/data/repositories/users/index.js -------------------------------------------------------------------------------- /src/domain/auth/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/domain/auth/service.js -------------------------------------------------------------------------------- /src/domain/posts/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/domain/posts/model.js -------------------------------------------------------------------------------- /src/domain/posts/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/domain/posts/service.js -------------------------------------------------------------------------------- /src/domain/token/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/domain/token/model.js -------------------------------------------------------------------------------- /src/domain/users/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/domain/users/model.js -------------------------------------------------------------------------------- /src/domain/users/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/domain/users/service.js -------------------------------------------------------------------------------- /src/presentation/http/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/app.js -------------------------------------------------------------------------------- /src/presentation/http/middleware/endpointValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/middleware/endpointValidator.js -------------------------------------------------------------------------------- /src/presentation/http/routes/auth/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/routes/auth/routes.js -------------------------------------------------------------------------------- /src/presentation/http/routes/posts/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/routes/posts/routes.js -------------------------------------------------------------------------------- /src/presentation/http/routes/users/mapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/routes/users/mapper.js -------------------------------------------------------------------------------- /src/presentation/http/routes/users/responses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/routes/users/responses.js -------------------------------------------------------------------------------- /src/presentation/http/routes/users/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/routes/users/routes.js -------------------------------------------------------------------------------- /src/presentation/http/utils/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/http/utils/pagination.js -------------------------------------------------------------------------------- /src/presentation/websockets/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/presentation/websockets/index.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/server.js -------------------------------------------------------------------------------- /src/signals/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/signals/index.js -------------------------------------------------------------------------------- /src/swagger/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/components/index.js -------------------------------------------------------------------------------- /src/swagger/definitions/Errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/definitions/Errors.js -------------------------------------------------------------------------------- /src/swagger/definitions/Pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/definitions/Pagination.js -------------------------------------------------------------------------------- /src/swagger/definitions/Post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/definitions/Post.js -------------------------------------------------------------------------------- /src/swagger/definitions/Token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/definitions/Token.js -------------------------------------------------------------------------------- /src/swagger/definitions/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/definitions/User.js -------------------------------------------------------------------------------- /src/swagger/definitions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/definitions/index.js -------------------------------------------------------------------------------- /src/swagger/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/index.js -------------------------------------------------------------------------------- /src/swagger/info/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/info/index.js -------------------------------------------------------------------------------- /src/swagger/paths/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/paths/auth/index.js -------------------------------------------------------------------------------- /src/swagger/paths/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/paths/index.js -------------------------------------------------------------------------------- /src/swagger/paths/posts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/paths/posts/index.js -------------------------------------------------------------------------------- /src/swagger/paths/users/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/src/swagger/paths/users/index.js -------------------------------------------------------------------------------- /tests/data/repositories/postRepository.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/tests/data/repositories/postRepository.test.js -------------------------------------------------------------------------------- /tests/domain/services/postService.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/tests/domain/services/postService.test.js -------------------------------------------------------------------------------- /tests/mockedData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/tests/mockedData.js -------------------------------------------------------------------------------- /tests/presentation/http/routes/posts.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eldimious/nodejs-api-showcase/HEAD/tests/presentation/http/routes/posts.test.js --------------------------------------------------------------------------------