This is a web-based Library Management System built using the Frappe Framework. The system allows librarians to manage books, members, and transactions efficiently. It includes features like CRUD operations for books and members, book issuance and returns, and integration with an external API for importing books.
-
Book Management:
- Add, edit, and delete books.
- Track stock, available quantity, and rented count.
- Import books via an external API.
-
Member Management:
- Add, edit, and delete members.
- Track outstanding debt for members.
-
Transaction Management:
- Issue books to members.
- Return books and calculate rent fees.
- Ensure members' outstanding debt does not exceed ₹500.
-
API Integration:
- Import books from the Frappe API.
- Specify the number of books and quantity per book.
- The home page of the Library Management System, showing the main navigation menu.
- The navigation menu with options for Books, Members, and Transactions.
- The initial state of the Books list view before any books are added.
- The form for adding a new book, including fields for title, author, ISBN, publisher, and more.
- The Books list view after adding a book, showing details like title, status, and available quantity.
- The dialog for importing books via the Frappe API, allowing the user to specify search parameters and quantity.
- A confirmation message showing that books were successfully imported.
- The Books list view after importing books, showing the newly added books.
- The form for creating a new transaction, including fields for member, book, issue date, and return date.
- The details page for a transaction, showing information like member, book, issue date, and total fee.
- The Transactions list view, displaying all transactions in the system.
- Returning transactions.
- Details of a returned transaction, including the total fee.
- The Transactions list view without filters applied.
- Filtered transactions showing only returned books.
- Filtered transactions showing only issued books.
- The form for adding a new member, showing an error for an invalid email address.
- The details page for a member, showing information like name, email, phone, and outstanding debt.
- The Members list view, displaying all members in the system.
-
Books:
- Add books manually or import them via the API.
- Track stock and available quantity.
-
Members:
- Add members and manage their details.
- Ensure outstanding debt does not exceed ₹500.
-
Transactions:
- Issue books to members.
- Return books and calculate rent fees.