Library Management System
A comprehensive library management system built with Django, featuring book cataloging, reader management, borrowing/return tracking, and detailed reporting capabilities.
Features
User Management : Multi-role authentication system (Manager, Librarian).
Book Management : Complete book cataloging with categories, authors, and inventory tracking.
Reader Management : Reader registration and profile management with multiple reader types.
Borrowing System : Book borrowing and return workflow with due date tracking.
Receipt Management : Financial transaction tracking for library fees and fines.
Reports :
Borrowing statistics by category.
Overdue books tracking.
Borrowing situation reports.
System Configuration : Customizable system parameters (max borrowing days, fine rates, age limits).
Technology Stack
Backend : Django 5.2.6
Web Server : Gunicorn
Reverse Proxy : Nginx (Alpine)
Database : SQLite (default) / PostgreSQL (supported)
Static Files : WhiteNoise
Containerization : Docker & Docker Compose
SSL/TLS : HTTPS (Self-signed or Cloudflare Tunnel)
Frontend : Django Templates + Tailwind CSS
Prerequisites
Docker Engine 20.10+
Docker Compose v2.0+
Git
Python 3.10+ (for local scripts)
Authors