A TypeScript-based Library Management System built to demonstrate Object-Oriented Programming (OOP) principles such as inheritance, abstraction, and polymorphism.
This project was developed as part of my TypeScript learning journey to write clean, type-safe, and structured code.
- Practice TypeScript fundamentals
- Apply OOP concepts in a real-world scenario
- Build a clean and modular codebase
- Avoid
anyand follow strict typing
- TypeScript
- Node.js
- Object-Oriented Programming (OOP)
This project helped me understand how TypeScript enforces structure and how OOP concepts are applied in backend-style applications.
- Add printed books and eBooks
- Register users (Students & Teachers)
- Borrow and return books
- Prevent duplicate borrowing
- Track borrowed books per user
- List available books
- Classes & Inheritance
- Interfaces
- Access Modifiers
- Polymorphism
- Type Safety
- Clean code structure
npm install
npm run build
npm start