B.O.B — A Python-based CLI Library Management System
Project description
B.O.B – Python CLI Library Management System (bob-lms)
B.O.B (short for Books on Board) is a Python-based Command-Line Interface (CLI) Library Management System designed for simplicity, flexibility, and efficiency. It allows users to manage books, track users, and maintain library operations directly from the terminal — ideal for personal, educational, or small-scale library setups.
Built with a focus on modular architecture, clean code, and scalability, B.O.B is perfect for developers looking to expand CLI tooling and for users who want a lightweight library system without heavy databases or GUIs.
Table of Contents
- Features
- Installation
- Usage
- Project Structure
- Configuration
- Development & Contribution
- Dependencies
- License
Features
- Full CLI-based library management — no GUI required
- User authentication and role-based access (Admin / Standard user)
- Add, edit, delete, and search books
- Track users and roles
- Persistent data storage with modular Python files
- Modular, maintainable code for easy extension
Installation
From PyPI
pip install bob-lms==<version-number>
Usage
Run the CLI:
bob-lms
Configuration
B.O.B stores persistent configuration data (users, roles, books) inside the package by default. Advanced configuration options, such as changing data paths or CLI behavior, can be managed via the bob config command.
Dependencies
License
This project is licensed under the MIT License – see LICENSE for details.
Additional Notes
B.O.B is designed as a lightweight, modular, production-ready CLI system. You can extend it to integrate databases, web interfaces, or cloud storage. Ideal for Python enthusiasts looking to explore CLI-based software design.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bob_lms-0.1.7.tar.gz.
File metadata
- Download URL: bob_lms-0.1.7.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ded3ef661e6038aa3e4454b5ef1b3317a129496581a58c67f155123b7705891
|
|
| MD5 |
f5430bf21feb8a3ad639f4a482a7a47e
|
|
| BLAKE2b-256 |
1518ae5ef4ea77febd829a6a136d76eadff8e5a7c20ac0498b722c4910b33017
|
File details
Details for the file bob_lms-0.1.7-py3-none-any.whl.
File metadata
- Download URL: bob_lms-0.1.7-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
045369c8b70fc6f120e9ef9f76ba068fe9506bf50321b05cb3bb80f475396c39
|
|
| MD5 |
4bea1fca9adfdd04e8a7b284d73805fd
|
|
| BLAKE2b-256 |
5ec725d255cda66bc9b84e848bcaff21c7932da241a5c07e75267892e37f61ba
|