P2P Tool Library System
Developed a full-stack Peer-to-Peer Tool Library Platform that allows community members to list, rent, reserve, and manage tools through a centralized web application.
The platform supports multiple user roles, including Members, Librarians, and Maintenance Staff, with separate dashboards and permissions for each role. The system manages the complete tool-sharing lifecycle, from listing and reservation to payment, pickup, return, damage reporting, and maintenance.
Key Features
Role-based authentication and authorization for Members, Librarians, and Maintenance Staff.
Tool marketplace where members can list tools with:
Photos
Daily rental rates
Condition
Availability
Safety expiry information
Tool search and filtering functionality.
Complete reservation lifecycle from creation and approval to pickup and return.
QR-code-based check-in and return verification.
Digital wallet and payment management.
Deposits, refunds, charges, and penalty handling.
Damage reporting with photo evidence.
Maintenance management and repair work tracking.
In-app messaging between tool owners and potential borrowers.
Member activity, reservation, damage, and maintenance reports.
Membership tiers with different pricing benefits.
Dynamic trust scoring system for members.
KYC identity verification.
Automated email notifications for important system events.
Separate dashboards and permissions according to user roles.
Technical Architecture
The application follows a structured service-based architecture using several software design patterns:
Observer Pattern for event-based notifications.
Strategy Pattern for flexible pricing algorithms such as daily, weekly, hourly, trust-based, and membership pricing.
Proxy Pattern for controlling access to reservations, payments, messaging, and KYC operations.
Technologies Used
Backend: PHP 8+
Database: MySQL
Database Access: PDO
Frontend: HTML5, CSS3, JavaScript
Authentication: Session-based Authentication & Role-Based Access Control
Additional Technologies: QR Codes, PHPMailer, REST-style APIs, File Uploads, Email Notifications
Main Modules
Authentication & User Management
Tool Management
Reservations
Payments & Wallet
QR Check-in / Return
Damage Reports
Maintenance Management
Messaging
KYC Verification
Membership & Trust System
Reports & Analytics
This project demonstrates practical experience in full-stack web development, PHP, MySQL database design, REST APIs, authentication, role-based access control, software design patterns, payment workflows, file handling, and building a complete real-world management platform.