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.