gitextract_zwmc_rwj/ ├── .gitignore ├── main.js ├── package.json ├── server.js └── src/ ├── app.js ├── controllers/ │ ├── add-task-controller.js │ ├── edit-task-controller.js │ ├── get-tasks-controller.js │ ├── login-controller.js │ ├── refresh-token-controller.js │ ├── remove-task-controller.js │ ├── renew-otp-controller.js │ ├── signup-controller.js │ ├── submit-task-controller.js │ └── verify-user-controller.js ├── middleware/ │ └── verify-token.js ├── models/ │ └── database.js ├── routes/ │ ├── add-task-route.js │ ├── edit-task-route.js │ ├── get-tasks-route.js │ ├── login-route.js │ ├── refresh-token-route.js │ ├── remove-task-route.js │ ├── renew-otp-route.js │ ├── signup-route.js │ ├── submit-task-route.js │ └── verify-user.js ├── schemas/ │ ├── otpSchema.js │ ├── submitSchema.js │ ├── taskSchema.js │ ├── userLoginSchema.js │ ├── userSignupSchema.js │ └── verifyUserSchema.js └── services/ ├── add-task-service.js ├── create-tokens.js ├── edit-task-service.js ├── email-service.js ├── errors.js ├── get-task-service.js ├── login-service.js ├── refresh-token-service.js ├── remove-task-service.js ├── renew-otp-service.js ├── signup-service.js ├── submit-task-service.js ├── throw-error.js └── verify-user-service.js