PagePilot is a modern, intuitive, and user-friendly Library Management System designed to streamline library operations for schools, colleges, and small libraries. With PagePilot, librarians can manage books, track issued and returned items, and monitor member activities effortlessly.
- Book Management: Add, edit, and organize books with ease.
- Member Management: Track library members and their borrowing history.
- Issue & Return Tracking: Automatic logging of borrowed and returned books.
- Search & Filter: Quickly locate books and members with smart search functionality.
- Reports & Analytics: Generate insights on book usage, overdue items, and trends.
- REST API Based Backend: Designed for integration with any frontend like React, Angular, or mobile apps.
- Backend: Java, Spring Boot, Hibernate
- Database: MySQL
- APIs: RESTful endpoints for CRUD operations
- Authentication: Basic / JWT (Optional enhancement)
- Tools: Maven, Git, Postman
-
Clone the repository:
git clone https://github.com/gitKeshav11/PagePilot.git cd PagePilot -
Install dependencies (Maven):
mvn clean install
-
Configure MySQL database:
- Update
application.propertieswith your DB credentials.
spring.datasource.url=jdbc:mysql://localhost:3306/pagepilot spring.datasource.username=root spring.datasource.password=yourpassword
- Update
-
Run the application:
mvn spring-boot:run
-
Test APIs using Postman or your preferred API testing tool.
| Method | Endpoint | Description |
|---|---|---|
| GET | /books |
List all books |
| GET | /books/{id} |
Get book by ID |
| POST | /books |
Add a new book |
| PUT | /books/{id} |
Update book details |
| DELETE | /books/{id} |
Delete a book |
| GET | /members |
List all members |
| POST | /members |
Add a new member |
| POST | /issue |
Issue a book to a member |
| POST | /return |
Return a book |
API documentation can be extended using Swagger for a more interactive experience.
- Implement JWT authentication for secure access.
- Add overdue fine calculation for issued books.
- Integrate a React or Angular frontend for a complete full-stack solution.
- Enable email notifications for due dates and returns.
PagePilot provides a clean, organized, and efficient solution for managing a library. It saves time, reduces manual errors, and provides insights that help libraries function smoothly. Whether for educational institutions or private libraries, PagePilot simplifies the process of keeping track of books and members.
Contributions are welcome! To contribute:
- Fork the repository
- Create a branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Add some feature") - Push to the branch (
git push origin feature-name) - Open a Pull Request
Keshav Upadhyay
Backend Developer (Java & Spring Boot)
📧 Email: keshavupadhyayje@gmail.com
🔗 LinkedIn: https://www.linkedin.com/in/keshavupadhyayje/
🐙 GitHub: https://github.com/gitKeshav11