Skip to content

mrritikjain/Library_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Management System

A full-stack web application for managing library operations — books, members, issue/return tracking, and reports. Built with React, Node.js, Express, and MongoDB.

🚧 Status: In active development — building as part of a structured full-stack learning plan.


🖥️ Live Demo

Coming soon — will be deployed on Vercel (frontend) + Railway (backend)


✨ Features

📖 Books Management

  • Add, edit, and delete books
  • Search by title or author
  • Filter by genre and availability
  • Track total vs available copies

👥 Members Management

  • Register and manage library members
  • Member profiles with issue history
  • Search and filter members

🔄 Issue & Return System

  • Issue books to members with due dates
  • Return flow with automatic copy count update
  • Overdue detection with fine calculation (₹5/day)

📊 Dashboard & Reports

  • Summary stats: total books, members, active issues, overdue count
  • Issue history table with sorting, filtering, and pagination
  • Charts: borrowing trends, top books, genre distribution

🔐 Authentication

  • JWT-based login/register
  • Role-based access: Admin and Librarian roles
  • Protected routes

🎨 UI/UX

  • Responsive design (mobile + desktop)
  • Dark / light mode toggle
  • Toast notification system
  • Skeleton loaders

🛠️ Tech Stack

Frontend

Technology Purpose
React 18 UI framework
React Router v6 Client-side routing
Context API + useReducer State management
Tailwind CSS Styling
Recharts Data visualisation
Axios HTTP client
Vite Build tool

Backend

Technology Purpose
Node.js Runtime
Express.js Web framework
MongoDB Database
Mongoose ODM
JWT Authentication
bcrypt Password hashing
express-validator Input validation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages