Skip to content

gitKeshav11/PagePilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 PagePilot – Library Management System

PagePilot Banner

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.


🌟 Key Features

  • 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.

📂 Tech Stack

  • Backend: Java, Spring Boot, Hibernate
  • Database: MySQL
  • APIs: RESTful endpoints for CRUD operations
  • Authentication: Basic / JWT (Optional enhancement)
  • Tools: Maven, Git, Postman

🛠️ Installation & Setup

  1. Clone the repository:

    git clone https://github.com/gitKeshav11/PagePilot.git
    cd PagePilot
  2. Install dependencies (Maven):

    mvn clean install
  3. Configure MySQL database:

    • Update application.properties with your DB credentials.
    spring.datasource.url=jdbc:mysql://localhost:3306/pagepilot
    spring.datasource.username=root
    spring.datasource.password=yourpassword
  4. Run the application:

    mvn spring-boot:run
  5. Test APIs using Postman or your preferred API testing tool.


🔗 API Endpoints

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.


📈 Future Enhancements

  • 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.

💡 Why PagePilot?

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.


📌 Contribution

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m "Add some feature")
  4. Push to the branch (git push origin feature-name)
  5. Open a Pull Request

👨‍💻 Author

Keshav Upadhyay

📞 Contact

Backend Developer (Java & Spring Boot)

📧 Email: keshavupadhyayje@gmail.com

🔗 LinkedIn: https://www.linkedin.com/in/keshavupadhyayje/

🐙 GitHub: https://github.com/gitKeshav11


🔗 Repository Link

PagePilot GitHub Repository

About

PagePilot is a modern, user-friendly Library Management System designed to streamline the management of books, members, and library operations. With PagePilot, librarians can efficiently track book inventories, issue and return records, and manage member activities, all through an intuitive interface. It simplifies library administration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages