Skip to content

PHP-based Library Management System with multi-role access (librarian, student, admin) for managing books, users, and borrowing records. Features AI-powered book summarizer to preview content before borrowing.

License

Notifications You must be signed in to change notification settings

DPramuditha/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Books Library Management System

A Modern Web-Based Solution for Digital Library Operations

Typing SVG

PHP HTML5 Tailwind CSS JavaScript AI Powered


🎯 Overview

The Library Management System is a comprehensive web application designed to streamline library operations across three distinct user roles. Built with modern web technologies, it provides an intuitive interface for managing books, users, and borrowing activities.

Features

Robot AI Book Summarizer Integration

The AI Book Summarizer is seamlessly integrated into the student dashboard, providing:

✨ Features:

  • πŸ“ Intelligent Summaries: Get concise book summaries instantly
  • πŸ” Context-Aware Responses: AI understands book context and user queries
  • πŸ’Ύ Chat History: Save and review previous conversations

πŸŽ“ Student Portal

Feature Description
Book Search & Browse Fast and accurate catalogue search with advanced filters
Borrowing Management Easy book borrowing and return processes
Personal Dashboard View borrowing history, current loans, and due dates
Notifications Receive alerts for due dates and library announcements

πŸ‘©β€πŸ’Ό Librarian Portal

Feature Description
Book Management Add, update, remove, and categorize book records
User Administration Manage student accounts and borrowing privileges
Transaction Processing Handle book issuing and returning operations
Records Maintenance Comprehensive borrowing history and overdue tracking
Reporting Tools Generate reports on library usage and inventory

βš™οΈ Admin Portal

Feature Description
System Oversight Monitor overall library system performance
Staff Management Create and manage librarian accounts
Configuration System settings and parameter adjustments
Analytics Dashboard Advanced reporting and usage analytics

πŸ“Έ System Dashboards

πŸŽ“ Student Dashboard

Student Dashboard

πŸ‘©β€πŸ’Ό Librarian Dashboard

Librarian Dashboard

βš™οΈ Admin Dashboard

Admin Dashboard

πŸ“‹ PREREQUISITES CHECKLIST

πŸ”§ System Requirements:
  β”œβ”€β”€ πŸ’» Windows OS
  β”œβ”€β”€ 🌐 WAMP Server 3.0+
  β”œβ”€β”€ 🐘 PHP 7.4+
  β”œβ”€β”€ πŸ—„οΈ MySQL 5.7+
  β”œβ”€β”€ 🌍 Modern Web Browser
  └── πŸ’Ύ 500MB+ Storage

Card Index Dividers Project Architecture

πŸ“¦ librarymanagementsystem/
β”œβ”€β”€  admin_dashboard.php             # Admin portal files
β”œβ”€β”€ librarian_dashboard.php          # Librarian portal files  
β”œβ”€β”€ student_dashboard.php            # Student portal files
β”œβ”€β”€  pages/ 
β”‚   β”œβ”€β”€ index.css                    # Common CSS files
β”‚   └── assets/                      # CSS files
β”œβ”€β”€ πŸ”§ login.php                     # Login and authentication
β”œβ”€β”€ πŸ” logout.php                    # Logout script
β”œβ”€β”€ πŸ“‚ register.php                  # User registration
β”œβ”€β”€ πŸ“œ README.md                     # Project documentation
β”œβ”€β”€ πŸ—„οΈ database/                     # Database files
|         |__ libraryms.sql          # Database connection script
β”œβ”€β”€ config.php                       # Configuration files
└── 🏠 index.php                     # Main entry point
└──  admin.js                       # Admin-specific scripts
└──  librarian.js                    # Librarian-specific scripts
└──  main.js                        # Common scripts

⚑ Installation Steps

Step 1: WAMP Server Setup

# Download WAMP Server from official website
# 🌐 Visit: http://www.wampserver.com/
# πŸ“₯ Download and install WAMP64
# ▢️ Start WAMP Server
# 🟒 Wait for green icon (all services running)

Step 2: Setup Project

# πŸ“‹ Copy project to WAMP directory
# Default path: C:\wamp64\www\librarymanagementsystem\

# πŸ—„οΈ Setup Database
# 1. Open phpMyAdmin: http://localhost/phpmyadmin
# 2. Create database: libraryms
# 3. Import SQL file (if available)

3. Project Deployment

  1. Copy the project folder to WAMP's www directory:
    C:\wamp64\www\librarymanagementsystem\
    
  2. Ensure all files are properly placed in the directory

4. Configuration

  1. Update database connection settings in config/database.php:
    $host = "localhost";
    $username = "root";
    $password = "";
    $database = "libraryms";

🌐 Running the Application

  1. Start WAMP Server
  2. Open your web browser
  3. Navigate to: http://localhost/librarymanagementsystem/
  4. Use the appropriate login credentials for your role

πŸ” Default Login Credentials

Administrator Access

Librarian Access

Student Access


Contributing Handshake

Contributions Welcome

We love contributions! Here's how you can help:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature)
  3. πŸ’» Commit your changes (git commit -m 'Add some AmazingFeature')
  4. πŸ“€ Push to the branch (git push origin feature)
  5. πŸŽ‰ Open a Pull Request

πŸ‘₯ Contributors

Thanks to these amazing people who have contributed to this project! πŸŽ‰

DPramuditha
DPramuditha

Man Technologist
AmashaUdugama
AmashaUdugama

Woman Technologist

πŸ“§ Contact

DPramuditha

GitHub GitHub Email


🌟 Show Your Support Glowing Star

If you like this project, please consider giving it a ⭐️ on GitHub!

Star History Chart

Made with ❀️ by DPramuditha Red Heart

Footer Typing SVG

About

PHP-based Library Management System with multi-role access (librarian, student, admin) for managing books, users, and borrowing records. Features AI-powered book summarizer to preview content before borrowing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published