Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

🏛️ Project Athena - Library Management System

A feature-rich, object-oriented desktop application for managing a personal or small library. Built with Python and CustomTkinter, it features a stylish dark-mode UI and persists data locally using a JSON file.

App Screenshot

✨ Features

  • Full CRUD Functionality: Create, Read, Update, and Delete books from your collection.
  • Persistent Storage: Your library is automatically saved to a library.json file, so your data is safe even after closing the app.
  • Borrow & Return System: Easily track the status of each book. Mark books as "Borrowed" or "Returned" with a single click.
  • Modern & Intuitive UI: A clean, multi-panel user interface built with CustomTkinter, designed for a great user experience.
  • Object-Oriented Design: The backend is professionally structured with Book and Library classes for clean, scalable, and maintainable code.

🛠️ Technologies Used

  • Python 3
  • CustomTkinter: For the graphical user interface.
  • JSON: For local data persistence.

🚀 Getting Started

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone [https://github.com/sens1dev/Athena---Library-Management-System.git](https://github.com/sens1dev/Athena---Library-Management-System.git)
    cd Athena---Library-Management-System
  2. Set up a virtual environment (recommended):

    python -m venv .venv
    # On Windows, activate it with:
    .\.venv\Scripts\activate
  3. Install the required libraries: The project's single dependency is listed in the requirements.txt file.

    pip install -r requirements.txt
  4. Run the application:

    python main.py

    The application will automatically create a library.json file in the project directory to store your data.

📁 File Structure

.
├── .gitignore
├── book.py         # The Book class model
├── library.py      # The Library class (backend logic & data management)
├── main.py         # The main application (GUI and app logic)
└── requirements.txt

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages