Skip to content

Afolabismart8/LibraryManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management API

Project Overview
This is a backend API for managing a library system built with:
- Node.js
- Express.js
- MongoDB
- Mongoose

---

Features

- Author Management (CRUD)
- Book Management (CRUD)
- Student Management
- Borrow & Return Books
- Pagination & Search

---

Borrowing Logic

- A book can only be borrowed if status = IN
- When borrowed:
  - status → OUT
  - student assigned
  - attendant assigned

- When returned:
  - status → IN
  - student removed

---

API Endpoints

### Authors
- POST /authors
- GET /authors

### Books
- POST /books
- GET /books
- POST /books/:id/borrow
- POST /books/:id/return

### Students
- POST /students
- GET /students

---

Testing
Tested using Postman

---

Author
Built by [Afolabi Yusuf Olalekn]

API TESTING DOCUMENTATION USING POSTMAN 
RESULT
https://afolabiyusufolalekan-6325302.postman.co/workspace/Afolabi-Yusuf-olalekan's-Worksp~affa0d59-2198-4d53-863a-c3475a6f6ade/request/52037553-7977dbd3-e1c0-4faf-9d95-5074270a94a6?action=share&source=copy-link&creator=52037553&ctx=documentation
https://afolabiyusufolalekan-6325302.postman.co/workspace/Afolabi-Yusuf-olalekan's-Worksp~affa0d59-2198-4d53-863a-c3475a6f6ade/request/52037553-8be6e1cc-c3fd-4fb2-ac68-0a8a707e4e1f?action=share&source=copy-link&creator=52037553&ctx=documentation
https://afolabiyusufolalekan-6325302.postman.co/workspace/Afolabi-Yusuf-olalekan's-Worksp~affa0d59-2198-4d53-863a-c3475a6f6ade/request/52037553-8bd9f08d-13f4-4775-ae95-fc5ca76713fa?action=share&source=copy-link&creator=52037553&ctx=documentation
https://afolabiyusufolalekan-6325302.postman.co/workspace/Afolabi-Yusuf-olalekan's-Worksp~affa0d59-2198-4d53-863a-c3475a6f6ade/request/52037553-4aee24d8-ae20-4533-b6d2-575174e93454?action=share&source=copy-link&creator=52037553&ctx=documentation
https://afolabiyusufolalekan-6325302.postman.co/workspace/Afolabi-Yusuf-olalekan's-Worksp~affa0d59-2198-4d53-863a-c3475a6f6ade/request/52037553-4aee24d8-ae20-4533-b6d2-575174e93454?action=share&source=copy-link&creator=52037553&ctx=documentation
https://afolabiyusufolalekan-6325302.postman.co/workspace/Afolabi-Yusuf-olalekan's-Worksp~affa0d59-2198-4d53-863a-c3475a6f6ade/request/52037553-6c1ef69b-89d1-4d29-8477-7f4c24c5d5c1?action=share&source=copy-link&creator=52037553&ctx=documentation
https://afolabiyusufolalekan-6325302.postman.co/workspace/Afolabi-Yusuf-olalekan's-Worksp~affa0d59-2198-4d53-863a-c3475a6f6ade/request/52037553-b9d91fbd-314d-4a3c-9dc7-8c186081e74d?action=share&source=copy-link&creator=52037553&ctx=documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors