[JITERA] Implement Reader Management Module
Created by: chi-jitera
Overview
This pull request introduces a new module for managing readers, which includes the implementation of a Reader Model, Service, Controller, and Routes. This module allows for the creation, retrieval, updating, and deletion of reader data through defined API endpoints.
Changes
-
Reader Model:
- Created
models/Reader.jsto define the schema for reader data, including fields such as name, email, and membership status.
- Created
-
Reader Service:
- Implemented
services/readerService.jsto encapsulate the business logic for managing readers. This service includes methods for creating, retrieving, updating, and deleting reader records.
- Implemented
-
Reader Controller:
- Developed
controllers/readerController.jsto handle incoming HTTP requests related to readers. This controller interacts with the Reader Service to perform operations based on the requests.
- Developed
-
Reader Routes:
- Defined API endpoints in
routes/readerRoutes.jsfor CRUD operations on readers. This includes routes for creating a new reader, fetching all readers, updating a reader, and deleting a reader.
- Defined API endpoints in
-
Update server.js:
- Modified
server.jsto include the newly created reader routes, ensuring that the application can handle requests related to readers.
- Modified
These changes collectively create a robust module for managing readers, facilitating easy integration and usage within the application.