DontStopPrograming / DontStopPrograming/JSON_Memory_Testing

Refactor: Apply Clean Architecture, Patrols Design, Principles Solid

Open
#1 0 comments 0 reactions 1 assignee Claimed by @DontStopPrograming View on GitHub
enhancement
Dominant language
JavaScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

**DESCRIPTION:**

Refactor the project to improve maintainability and scalability. This involves reorganizing the project structure and updating the code to adhere to these principles.

**TASK:**

_1. Controllers:_
- Implement the functions 'getsUserList, getUserList, postUserList, patchUserList, delUserList' using the services

_2. Data:_
- Structure the JSON file to store user data

_3. Repositories:_
- Implement functions for reading and writing user data

_4. Middleware:_
- Implement JWT authentication and error handling

_5. Utilities:_
- Implement utilities for generating JWT tokens and hashing passwords

_6. Services:_
- Encapsulate business logic for user operations

_7. Routes:_
- Define routes and apply authentication and authorization middleware

_8. Main Application_
- Configure the Express Application with security, compression, logging, and rate limiting

**JUSTIFICATION**

These changes will improve the code structure, making it easier to maintain. Applying these principles helps to keep the code organized, modular, and scalable.

**IMPACT**

This refactor is not expected to affect existing functionalities, but thorough testing is required to ensure everything works correctly after the changes.

**REFERENCES**

- Clean Architecture
- SOLID Principles
- Middleware Pattern

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.