A simple and modern Library Management System built with Django.
Designed as a learning project to practice Django fundamentals, authentication, models, relationships, forms, CRUD operations, and template inheritance.
- 🔐 User Registration & Login
- 📚 Browse Books
- ✍️ Manage Authors
- 🏷️ Manage Categories
- ➕ Add Books
- ✏️ Update Books
- 🗑️ Delete Books
- 📖 Borrow Books
- 🔄 Return Books
- 🖼️ Book Cover Images
- 👤 User Accounts
- 📱 Responsive Design
- 🐍 Python
- 🌿 Django
- 🎨 HTML & CSS
🅱️ Bootstrap- 🗄️ SQLite
- 🖼️ Pillow
Library_Management_System/
│
├── config/
│ └── Project configuration
│
├── main/
│ └── Home, About & Contact
│
├── accounts/
│ └── Registration, Login & Logout
│
├── library/
│ └── Books, Authors, Categories & Borrow Records
│
├── templates/
│ ├── base.html
│ ├── nav.html
│ ├── foot.html
│ └── ...
│
├── manage.py
└── requirements.txt
git clone <your-repository-url>cd Library_Management_Systempython -m venv venvWindows:
venv\Scripts\activatepip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserverThen open:
http://127.0.0.1:8000/
The project currently includes:
👤 User
│
└── Borrow Records
│
└── 📚 Book
├── ✍️ Author
└── 🏷️ Category
This project is being developed to strengthen practical Django skills, including:
- Django project & app structure
- Custom User Model
- Authentication
- Model Relationships
- Model Forms
- CRUD Operations
- File Uploads
- Template Inheritance
- URL Routing
- Authentication Protection
- Database Management
🚧 Currently in development
More features and improvements will be added as the project grows.
Made with 💜 and lots of ☕ while learning Django.
Radia Mahbub
Feel free to explore the code, learn from it, and build something of your own!
Learn → Build → Break → Fix → Repeat. 🐍✨