Skip to content

sm2909/DistributedLibrary

Repository files navigation

📚 Distributed Library for Knowledge Sharing 👥 Creators

Pujari Rudresh Prasad (CS24B034) Sarang Mittal (CS24B039)

🌍 Social Impact The Distributed Library for Knowledge Sharing promotes a culture of collaboration, sustainability, and inclusivity within the campus. By allowing students to donate and share books directly, this peer-to-peer system removes traditional access barriers and redefines how academic resources are distributed and utilized.

Through this decentralized model:

📘 Knowledge becomes more accessible, especially for students who may struggle to afford or locate specific books in the central library.

🤝 Students are empowered to contribute, encouraging a sense of ownership, responsibility, and community-driven learning.

🔁 Books are repurposed and reused, reducing waste and promoting a sustainable approach to educational resource management.

This initiative ultimately fosters equitable learning, reduces academic disparity, and builds a stronger, more connected student ecosystem.

🛠️ Tech Stack Backend: Java

Frontend: JavaFX

Database: MySQL

How to run:

  1. Must have connection to out IP address of our database which is hosted on our local machine.
  2. Must have sql drivers installed and should be added to path files in vs code
  3. Must have java fx drivers installed and should be added to path files in vs code
  4. The java version should be 14+ to support java fx

✨ Features The system provides distinct functionalities for both users and administrators to ensure a smooth and robust operation.

👤 User Features 📚 Borrow and return books directly through the system.

📥 Donate books to the library for others to use.

🔎 Browse the entire book collection with intelligent filters:

Search by title

Search by book ID

Toggle to show only currently available books

🧾 View personal transaction history (borrowing and returning records).

🔐 Admin Features 🕒 Configure and update library timings.

➕➖ Add or remove books from the system.

🖥️ Manage kiosks — digital interfaces located in various sections of the library that display available books in that section.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages