Skip to content

Library System

am102841-code edited this page Aug 7, 2026 · 1 revision

Dev Log — Library System

This is my dev log for the Library System I'm building in Python. I'm using it to practice OOP and learn how classes and objects can be used to organize books and library information.


Project Overview

The Library System is a Python project that stores information about books and keeps track of which books are available.

The project uses classes to organize book information and methods to manage different library actions.

Some of the information the system can work with includes:

  • book_title
  • author
  • genre
  • available
  • books

Classes & Objects

I used classes to represent books and organize the library.

Each book can have its own information stored in attributes.

For example, different books can have different:

  • Titles
  • Authors
  • Genres
  • Availability status

This helped me understand how objects can store their own data while using the same class structure.


Library Management

The system can keep track of books in the library and whether they are currently available.

The library can be used to manage actions such as:

  • Adding books
  • Removing books
  • Viewing books
  • Checking whether a book is available
  • Borrowing books
  • Returning books

This helped me practice using methods to change information stored inside objects.


OOP Concepts Practiced

Some of the Python and OOP concepts I practiced in this project include:

  • Classes
  • Objects
  • __init__()
  • Instance attributes
  • Methods
  • Lists
  • Loops
  • Conditional statements
  • User input
  • self

This project helped me understand how multiple objects can work together as part of a larger system.


Things I Want to Add

Some features I could add to the project later:

  • Multiple users
  • User accounts
  • Book search
  • Book categories
  • Due dates
  • Late fees
  • Borrowing history
  • Favorite books
  • Book ratings
  • Save library information using JSON
  • Track which user borrowed each book
  • A library menu

I'm going to keep improving the project as I learn more Python and OOP.

Clone this wiki locally