Complete_Library_Management_Backend
Complete_Library_Management_Backend
6. Password Management
1. Create a forgotPassword route and implement:
- getResetPasswordToken() in userModel.js.
- generateForgotPasswordEmailTemplate(resetPasswordUrl) in emailTemplates.js.
2. Test the forgotPassword route in Postman.
3. Implement the resetPassword and updatePassword routes and test them.
7. Book Management
1. Create bookModel.js in models and bookRoutes.js in routes.
2. Add an isAuthorized middleware in authMiddleware.js.
3. Create bookController.js and implement:
- addBook (Test on Postman)
- getAllBooks (Test on Postman)
- deleteBook (Test on Postman)
8. Borrowing System
1. Create borrowModel.js and borrowRoutes.js in routes.
2. Implement borrowController.js with:
- recordBorrowBook (Test on Postman)
- returnBorrowBook + calculateFine in utils/fineCalculator.js (Test on Postman)
- borrowedBooks and getBorrowedByAdmin (Test on Postman)
9. User Management
1. Create userController.js and implement:
2. - getAllUsers
3. - registerNewAdmin
4. Configure Cloudinary for media uploads. Also add the following environment variables to
config file.
- CLOUDINARY_CLIENT_NAME
- CLOUDINARY_CLIENT_API
- CLOUDINARY_CLIENT_SECRET