A Library Management System (LMS) developed in two approaches:
- Using Python for both frontend and backend.
- 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.
- 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).
- Frontend: Python (Flask/Django templates with HTML, CSS, and JavaScript).
- Backend: Python (Flask/Django RESTful APIs).
- Database: MySQL/PostgreSQL.
- Frontend: Jac (UI definitions and workflows).
- Backend: Jac walkers, sentinels, and actions.
- Database: Jaseci built-in or integrated external DB (optional).
- Install Python.
- Install Jaseci.
- Install MySQL or PostgreSQL if using a relational database.
- Install Git for version control.
- 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