Directory structure:
└── collabcodetech-training-auth/
├── README.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── dev_private_key.pem
├── dev_public_key.pem
├── docker-compose.yml
├── Dockerfile
├── LICENSE.md
├── nodemon.json
├── package.json
├── start.sh
├── .dockerignore
├── .env.example
├── .eslintrc
├── .huskyrc
├── .lintstagedrc
├── .nycrc.json
├── .prettierrc
├── src/
│ ├── index.js
│ ├── app/
│ │ ├── routes.js
│ │ ├── server.js
│ │ └── components/
│ │ ├── auth/
│ │ │ ├── auth.controller.js
│ │ │ ├── auth.middleware.js
│ │ │ └── auth.route.js
│ │ └── user/
│ │ ├── user.controller.js
│ │ ├── user.middleware.js
│ │ ├── user.model.js
│ │ └── user.route.js
│ ├── config/
│ │ ├── database.js
│ │ └── winston.js
│ └── lib/
│ ├── apis.lib.js
│ └── jwt.lib.js
├── test/
│ ├── mocha.opts
│ ├── app/
│ │ └── components/
│ │ ├── auth/
│ │ │ └── auth.controller.test.js
│ │ └── user/
│ │ ├── user.controller.test.js
│ │ └── user.model.test.js
│ ├── data-builders/
│ │ ├── index.js
│ │ ├── token.builder.js
│ │ └── user.builder.js
│ └── lib/
│ ├── apis.lib.test.js
│ └── jwt.lib.test.js
└── .github/
└── ISSUE_TEMPLATE/
├── bug_report.md
└── feature_request.md