A full-stack Library Management System built using the MERN (MongoDB, Express.js, React, Node.js) stack.
This project was developed as part of the Full Stack Development using MERN course by CipherSchools.
It allows Librarians and Students to manage books, issue records, and track usage efficiently.
- Add new books with title, author, ISBN, and category.
- View all books and their availability.
- Issue books to students.
- View and manage issued books.
- Authentication and role-based access.
- View all available books.
- See books issued to them.
- Track issue dates and return status.
Frontend:
- React.js
- React Router
- Semantic UI / Custom CSS
- Axios for API calls
Backend:
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT Authentication
- Bcrypt for password hashing
Other Tools:
- Git & GitHub for version control
- Vite for frontend build
- Postman for API testing
Library-Management-System/
│
├── client/ # Frontend (React)
│ ├── public/ # Static files
│ ├── src/ # React components & pages
│ ├── package.json
│ └── .gitignore
│ ├── server/ # Backend (Node.js + Express)
│ ├── models/ # Mongoose models
│ ├── routes/ # API routes
│ ├── controllers/ # Controller logic
│ ├── middleware/ # Authentication middleware
│ ├── server.js # Main server entry
│ ├── package.json
│ └── .gitignore
│
└── README.md
git clone https://github.com/your-username/library-management-system.git
cd library-management-system
cd client
npm install
cd ../server
npm install
cd server
npm start
cd ../client
npm run dev
Author: Abhishek Kumar