gitextract_bhrnvjgz/ ├── .eslintrc.json ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── ci.yaml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Procfile ├── README.md ├── app.json ├── docs/ │ └── swagger.json ├── jest.config.js ├── package.json ├── prisma/ │ ├── migrations/ │ │ ├── 20210924222830_initial/ │ │ │ └── migration.sql │ │ ├── 20211001195651_implicit_articles/ │ │ │ └── migration.sql │ │ ├── 20211105082430_api_url/ │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── prisma-client.ts │ └── schema.prisma ├── src/ │ ├── controllers/ │ │ ├── article.controller.ts │ │ ├── auth.controller.ts │ │ ├── profile.controller.ts │ │ └── tag.controller.ts │ ├── index.ts │ ├── models/ │ │ ├── article.model.ts │ │ ├── comment.model.ts │ │ ├── http-exception.model.ts │ │ ├── profile.model.ts │ │ ├── register-input.model.ts │ │ ├── registered-user.model.ts │ │ ├── tag.model.ts │ │ └── user.model.ts │ ├── routes/ │ │ └── routes.ts │ ├── services/ │ │ ├── article.service.ts │ │ ├── auth.service.ts │ │ ├── profile.service.ts │ │ └── tag.service.ts │ └── utils/ │ ├── auth.ts │ ├── profile.utils.ts │ ├── token.utils.ts │ └── user-request.d.ts ├── tests/ │ ├── prisma-mock.ts │ ├── services/ │ │ ├── article.service.test.ts │ │ ├── auth.service.test.ts │ │ ├── profile.service.test.ts │ │ └── tag.service.test.ts │ └── utils/ │ └── profile.utils.test.ts └── tsconfig.json