Skip to content

thanveerathasni/library-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Management System (TypeScript)

TypeScript Node.js OOP Status

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.


Project Objectives

  • Practice TypeScript fundamentals
  • Apply OOP concepts in a real-world scenario
  • Build a clean and modular codebase
  • Avoid any and follow strict typing

🛠 Tech Stack

  • TypeScript
  • Node.js
  • Object-Oriented Programming (OOP)

Learning Outcome

This project helped me understand how TypeScript enforces structure and how OOP concepts are applied in backend-style applications.


Features

  • Add printed books and eBooks
  • Register users (Students & Teachers)
  • Borrow and return books
  • Prevent duplicate borrowing
  • Track borrowed books per user
  • List available books

Concepts Demonstrated

  • Classes & Inheritance
  • Interfaces
  • Access Modifiers
  • Polymorphism
  • Type Safety
  • Clean code structure

How to Run

npm install
npm run build
npm start

About

A simple TypeScript-based Library Management System built to practice core OOP concepts like classes, inheritance, and polymorphism. The project supports adding books, managing users (students and teachers), and handling book borrowing and returns in a clean, structured way

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors