
Online Book Donation Platform
Objective:
To develop a web-based platform that connects book donors and seekers, encouraging book sharing and promoting education by facilitating free book exchanges.
Technology Stack:
-
Frontend: HTML5, CSS3, Bootstrap 5, JavaScript
-
Backend: PHP 7/8
-
Database: MySQL
-
Server: XAMPP/WAMP or live LAMP hosting
Modules and Functionalities:
1. User Authentication
-
Registration for Donors & Seekers
-
Login/logout with session handling
-
Password encryption (MD5/SHA256)
-
Forgot password via email (optional)
2. Book Listing (Donation)
-
Donor uploads book details:
-
Title
-
Author
-
Genre
-
Language
-
Condition (New/Used)
-
Description
-
Upload Book Image
-
Location (City, State)
-
-
Preview before final submission
-
Book status (Available/Donated)
3. Search and Filter System
-
Search by:
-
Book title / author / genre
-
Location
-
-
Filters:
-
Language
-
Availability
-
Donor rating (optional)
-
-
AJAX-based search results
4. Book Requesting
-
Logged-in users can request a listed book
-
Donor receives a notification (email or platform alert)
-
Donor can accept or reject request
-
On acceptance, contact info is shared securely
5. Book Tracking & Status
-
Each book has a status: Available, Requested, Donated
-
Users can view history of donated/requested books
-
Donors can mark a book as "Donated"
6. Admin Panel
-
Admin login with full control
-
Manage users (block/unblock)
-
View/delete book listings
-
View reports: Number of books donated, top donors, popular genres
-
Generate statistics and export as CSV (optional)
7. User Dashboard
-
Personalized dashboard for Donors/Seekers
-
"My Books" section:
-
Books donated
-
Books requested
-
-
Messages or Notifications from other users
-
Profile editing and profile picture
8. Extra Features (Optional)
-
Rating system: Donors/seekers can rate each other
-
Email Notification: On book request, approval, or donation confirmation
-
Google Maps Integration: Show donor location (city-wise)
-
Donation Badges: Based on number of books donated
-
Dark Mode Toggle for UI