Skip to content

eyescream-fakedev/library-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System (LMS)

A professional CLI-based library system built using Test-Driven Development (TDD) and Layered Architecture.

🚀 Features

  • Books: Add, search (by title/author), and track availability.
  • Users: Secure registration with bcrypt password hashing.
  • Loans: Borrow and return books with full referential integrity.
  • Librarian Tools: Inventory status and user management.

🛠 Tech Stack

  • Language: Python 3.14+
  • Database: SQLite3 (with Foreign Keys & Joins)
  • Security: Bcrypt for password encryption
  • Testing: Python unittest framework

🚦 Getting Started

Prerequisites

  • Python 3.14+
  • pip

Installation

  1. Clone the repository.
  2. Create and activate a virtual environment:
    python -m venv .venv
    source .venv/bin/activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Running the App
    python src/lms/main.py
  5. Running Tests
    export PYTHONPATH=$PYTHONPATH:$(pwd)/src
    python -m unittest discover tests

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages