Skip to content

REST service: Logging & Error Handling and Authentication and Authorization#3

Open
alekseydevksh wants to merge 11 commits into
containerization-database-ormfrom
logging-and-auth
Open

REST service: Logging & Error Handling and Authentication and Authorization#3
alekseydevksh wants to merge 11 commits into
containerization-database-ormfrom
logging-and-auth

Conversation

@alekseydevksh
Copy link
Copy Markdown
Owner

@alekseydevksh alekseydevksh commented Dec 14, 2025

Task: https://github.com/AlreadyBored/nodejs-assignments/blob/main/assignments/logging-error-authentication-authorization/assignment.md
Screenshot 2025-12-14 at 22 22 43
Screenshot 2025-12-14 at 22 37 05
Screenshot 2025-12-14 at 22 17 31
Screenshot 2025-12-14 at 22 44 40

Done 14.12.2025 / deadline 15.12.2025
Score: 340 / 340

Basic Scope

Logging & Error Handling:

  • +20 Custom LoggingService is implemented and used for logging
  • +20 Custom Exception Filter is implemented and used for handling exceptions during request processing
  • +20 Logging for request (of at least url, query parameters, body) and response with status code is implemented.
  • +20 Error handling is implemented including sending response with an appropriate http status code and errors logging.
  • +10 Error handling and logging is implemented for uncaughtException event.
  • +10 Error handling and logging is implemented for unhandledRejection event.

Authentication and Authorization:

  • +30 Route /auth/signup implemented correctly, related logic is divided between controller and corresponding service
  • +30 Route /auth/login has been implemented, related logic is divided between controller and corresponding service
  • +10 User password saved into database as hash
  • +20 Access Token is implemented,JWT payload contains userId and login, secret key is saved in .env.
  • +40 Authentication is required for the access to all routes except /auth/signup, /auth/login, /doc and /.
  • +10 Separate module is implemented within application scope to check that all requests to all routes except mentioned above contain required JWT token

Advanced Scope

Logging & Error Handling:

  • +20 Logs are written to a file.
  • +10 Logs files are rotated with size.
  • +10 Add environment variable to specify max file size.
  • +10 Error logs are written to a separate file (either only to a separate file or in addition to logging into a common file).
  • +20 Add environment variable to specify logging level and corresponding functionality. Logs with configured level to be registered as well as other higher priority levels. For example if you set level 2, all messages with levels 0, 1 and 2 should be logged. You should use Nest.js logging levels.

Authentication and Authorization:

  • +30 Route /auth/refresh implemented correctly, related logic is divided between controller and corresponding service

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant