Skip to content

Chathura-Jayasinghe/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

A Library Management System (LMS) developed in two approaches:

  1. Using Python for both frontend and backend.
  2. Using Jaseci Language (Jac) for both frontend and backend.

The system handles library management tasks like book inventory, member records, issue/return workflows, and intelligent automation with Jac. image Flowchart


Features

  • Add, update, delete, and search books.
  • Manage members and staff details.
  • Book issue, return, and reservation functionalities.
  • Notifications for overdue books.
  • Intelligent automation of workflows (Jac approach).

Tech Stack

Approach 1: Python-based System

  • Frontend: Python (Flask/Django templates with HTML, CSS, and JavaScript).
  • Backend: Python (Flask/Django RESTful APIs).
  • Database: MySQL/PostgreSQL.

Approach 2: Jac-based System

  • Frontend: Jac (UI definitions and workflows).
  • Backend: Jac walkers, sentinels, and actions.
  • Database: Jaseci built-in or integrated external DB (optional).

Installation and Setup

Prerequisites:


Approach 1: Python-based System

  1. Clone the repository:
    git clone https://github.com/yourusername/library-management-system.git
    cd library-management-system

2.Run the backebnd

   cd backend
   uvicorn backend:app --reload

3.Run the frontend

  cd frontend
  streamlit run main.py 

About

This repo includes the Library Management System using the Python oop.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages