Skip to content

enashi04/LibraryP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

My Little Library β€” Event-Driven Book Management App

A playful, event-driven library management system in Python, designed with clean object-oriented architecture. This project simulates a library where authors create books, users follow them, and events trigger book availability updates.

Includes two interactive modes:

  • A classic command-line interface (CLI) using standard prints.
  • A colorful and child-friendly version powered by colorama, with emojis and vibrant text output.

Features:

πŸ“– Book creation by writers (with optional co-authors)

πŸ”” Event system for book publication and availability (Observer pattern)

🧍 Users can register, borrow, return, and reserve books

πŸ§‘β€πŸŽ“ Users can follow authors to receive real-time book release notifications

Two entry points (mains):

  • main_lite.py: Simple terminal interaction
  • main_colorama.py: Fun, colorful CLI using colorama

-> Singleton design for the library

-> Built on solid OOP concepts: inheritance, enums, encapsulation, and abstract base classes

About

A playful, event-driven library management system in Python designed with object-oriented principles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages