This is a Library Management System built using Python Django, a high-level Python web framework. The system allows librarians to manage books, patrons, borrowing, and returning.
- Book Management: Add, edit, and delete books in the library inventory.
- Patron Management: Manage library patrons, including their registration and details.
- Borrowing and Returning: Allow patrons to borrow books and return them within the due date.
- Admin Dashboard: Provide an admin dashboard to manage system settings, view reports, and monitor activities.
-
Clone the repository:
git clone <repository_url> cd LibraryManagementSystem
-
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Create a superuser for admin access:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the application in your web browser at
http://localhost:8000/
.
- Visit the admin dashboard at
http://localhost:8000/admin/
and log in with the superuser credentials. - Use the admin interface to manage books, patrons, and borrowing records.
- Patrons can access the public-facing interface to search for books, view their borrowing history, and check availability.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-feature
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/new-feature
). - Create a new Pull Request.
This project is licensed under the MIT License.