Skip to content

abhishekkumarme/Library-Manageent-System-using-MERN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System (MERN Stack)

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.


πŸš€ Features

For Librarians

  • 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.

For Students

  • View all available books.
  • See books issued to them.
  • Track issue dates and return status.

πŸ› οΈ Tech Stack

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

πŸ“‚ Folder Structure

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

βš™οΈ Installation & Setup

1️⃣ Clone the Repository

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