Back to Projects
January 12, 2025
Full-stack Application

Library Management System

A comprehensive library management system with NestJS backend and TypeScript frontend.

Features user authentication, book management (add, update, remove, toggle availability, search), user management (list, view, update, delete, activate/deactivate), and a complete borrowing system with history tracking and overdue book management. Built with modern full-stack technologies.

Features

  • Authentication: User registration with password validation, secure login with JWT, and role-based access control (Admin/User).
  • Book Management: Add, update, and remove books. Toggle availability and search by title, author, or genre.
  • User Management: Comprehensive user lifecycle management including activation/deactivation.
  • Borrowing System: Borrow books with date validation, return tracking, and overdue alerts.
  • Responsive Frontend: Clean dashboard built with TypeScript and Bootstrap 5.3.

Technologies Used

  • Backend: NestJS, Prisma ORM, PostgreSQL.
  • Authentication: JWT, Bcrypt.
  • Frontend: TypeScript, HTML5, CSS3, Bootstrap 5.3.
  • Dev Tools: Node.js, ESLint, Prettier, Jest.