Skip to content

Library Management System built with Express.js, Node.js and MongoDB for the Access Bank YouThrive Backend Program's Final Project 4.

Notifications You must be signed in to change notification settings

StewartIsaac/Group-Project-4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System (LMS) App

Library Management System built with Express.js, Node.js, and MongoDB for the YouThrive Backend Program's Final Project 4

Project Deliverables 🧩

  • Create a new project directory.
  • Initialize a Node.js project and install necessary packages (Express, MongoDB, Mongoose, JWT, bcrypt).
  • Implement user registration and login using JWT.
  • Hash passwords using bcrypt.
  • Define Mongoose schemas for User, Book, Transaction.
  • User: username, email, password, role.
  • Book: title, author, ISBN, category, available copies.
  • Transaction: user, book, issue_date, return_date, status.
  • Implement CRUD routes for books and members.
  • Implement functionality to issue and return books.
  • Ensure only admin users can manage books and members.
  • Implement functionality to track overdue books and fines.
  • Test all routes and functionalities thoroughly.

Team Members 🤝

The amazing team behind this project comprises of:

  1. Alabi Gbenga
  2. Gabriel Isaac
  3. Abeng Aloysius
  4. Maduabuchukwu Christopher
  5. Anas Yunusa

About

Library Management System built with Express.js, Node.js and MongoDB for the Access Bank YouThrive Backend Program's Final Project 4.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published