[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 (
models/Reader.js):- Created a model to represent reader data, including fields such as
name,email, andmembershipDate. - Utilized a schema to enforce data validation and structure.
- Created a model to represent 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.
- Added error handling to manage potential issues during database operations.
-
Reader Controller (
controllers/readerController.js):- Developed a controller to handle HTTP requests related to readers.
- Mapped incoming requests to the appropriate service functions and returned responses to the client.
-
Reader Routes (
routes/readerRoutes.js):- Defined API endpoints for reader operations, including routes for creating, fetching, updating, and deleting readers.
- Ensured that routes are properly linked to the controller methods.
-
Update
server.js:- Modified the main server file to include the new reader routes, ensuring that the application can handle requests related to readers.
These changes collectively create a robust module for managing readers, facilitating CRUD operations via API endpoints.