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