[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 will facilitate CRUD operations through defined API endpoints.
Changes
-
Reader Model (
models/Reader.js):- Defined a schema for the reader data, including fields such as
name,email, andmembershipDate. - This model will be used to interact with the database for reader-related operations.
- Defined a schema for the reader data, including fields such as
-
Reader Service (
services/readerService.js):- Implemented business logic for managing readers, including functions for creating, retrieving, updating, and deleting reader records.
- This service acts as an intermediary between the controller and the database.
-
Reader Controller (
controllers/readerController.js):- Created a controller to handle incoming HTTP requests related to readers.
- This includes methods for handling requests for each CRUD operation and returning appropriate responses.
-
Reader Routes (
routes/readerRoutes.js):- Defined API endpoints for reader operations, mapping HTTP methods to controller functions.
- This allows for easy access to reader management functionalities via RESTful API.
-
Update
server.js:- Integrated the reader routes into the main server file to ensure that the application can handle requests related to readers.
- This step is crucial for making the reader management module accessible through the API.
These changes collectively create a robust module for managing readers, enabling efficient data handling and API interactions.