Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

The Library Management System is a full-stack web application designed to simplify and manage library operations efficiently. Built using the MERN stack (MongoDB, Express, React, and Node.js) with TypeScript, the system provides a seamless experience for both library patrons and employees. It is fully tested to ensure reliability and scalability, making it a robust solution for modern libraries.

Features

For Patrons:

  • User Registration and Login: Create an account and access personalized features.
  • Library Card Management: Register for a library card to borrow books.
  • Book Catalog: Browse, search, and explore available books.
  • Borrow and Return Books: Conveniently borrow and return books online.
  • Loan History: View borrowing history and track returned books.
  • Profile Management: Update personal information and view account details.

For Employees:

  • Employee Login: Secure login for library staff.
  • Book Checkouts and Check-ins: Manage book loans for patrons.
  • Loan History Tracking: View and manage books' loan records.
  • Patron Management: Access patron profiles and loan histories for assistance.

Technologies Used

Frontend:

  • React with TypeScript: For building a dynamic and responsive user interface.
  • CSS Modules: For modular and reusable styling.

Backend:

  • Node.js with Express: For handling API requests and server-side logic.
  • MongoDB: As the database for storing user, book, and loan information.
  • TypeScript: For type safety and better maintainability.

Testing:

  • Cypress: End-to-end testing to validate complete workflows.
  • Jest: Unit testing for individual components and backend logic.

Demo Video

Watch the demo video showcasing the website in action:
Project Demo Video

About

A MERN stack project with TypeScript for managing library operations. It includes features like user registration, book borrowing/returning, and loan tracking. Employees can manage patrons and book loans efficiently. The app is tested using Cypress for end-to-end workflows and Jest for unit testing.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages