Skip to content

Dhairya3124/libmanage

Repository files navigation

BookStacker

BookStacker is the application for the library management system. It is a web-based application that helps to manage and organize library resources. It is designed to help librarians and library staff to keep track of books, journals, and other materials in the library. It provides an efficient system for organizing, tracking, and managing library resources, facilitating easy access to books and other materials.

Features

  • Book Management: Add, edit, and delete books from the library collection. Also includes features to search for books by title, author and importing books from Frappe API.
  • Members Management: Manage library members, including adding new members, editing user information, and deleting members.
  • Borrowing and Returning Books: Keep track of books that are borrowed by members and return them when they are due. Also includes feature to disable members who have debt more than or equal to 500.
  • Reports: Generate reports on books and members.

Installation

  1. Clone the repository
git clone https://github.com/Dhairya3124/libmanage
  1. For this project you need to have Docker installed on your system. If you don't have Docker installed, you can download it from here. After installing Docker, run the following command to start the application.
docker-compose build && docker-compose up
  1. Open your browser and go to http://localhost:4000 to access the application.

Technologies Used

  • Frontend: Jinja2, HTML, TailwindCSS
  • Backend: Python, Flask
  • Database: PostgreSQL(ORM: SQLAlchemy)
  • Containerization: Docker

Screenshots

Home Page

alt text

Import Books

alt text

Books List

alt text

Add a Member

alt text

Members List

alt text

Issue Book

alt text

Transactions

alt text

Return Book

alt text

Transactions after returning book

alt text

Reports

alt text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published