CS3332 Library Management Application is a comprehensive desktop-based system developed using JavaFX and Maven. It is designed to streamline library operations and provide an efficient way to manage books, users, and borrowing activities.
- Secure login for both users and admins.
- Role-based access control with different permissions.
- Manage user profiles and accounts.
- Admins can add, update, or delete books.
- View detailed information about each book.
- Categorize books by genre, author, and publication year.
- Track book availability and status.
- Users can borrow and return books.
- Tracks due dates and calculates overdue fines.
- Search by title, author, or ISBN.
- Filter books based on genre, status, and more.
- In-app and email notifications for:
- Upcoming due dates
- Book reservations
- Library announcements
- JavaFX – for building the user interface.
- Maven – for dependency and project management.
- MySQL – for data storage.
- PHP (Localhost) – for backend API services (e.g., login, database access).
Make sure you have the following installed:
- Java JDK 11+
- Apache Maven
- MySQL Server
- XAMPP or PHP server for running PHP locally
- Clone the Repository
git clone https://github.com/TGaDev203/CS3332-Library-Management-Application.git cd CS3332-Library-Management-Application