This project was developed as part of the Object-Oriented Programming and Projecting (OOPP) course in the E-Business Master's program. It provides an efficient system for managing book collections in a library using Java and JavaFX. The application ensures data persistence through text and binary files, eliminating the need for a database. It emphasizes object-oriented principles, data validation and user-friendly interaction through a graphical user interface (GUI).
- browse and manage the library's book collection (add, remove or delete books)
- generate reports based on:
- Books by a specific author
- Books in a particular category (e.g.: Computer Science)
- Borrowed books on a given date
The system ensures:
- Data persistence using file operations
- Data integrity and validation
git clone https://github.com/ditzaa/java-library-manager.git
Run the application
- Make you have Java and JavaFX set up on your system.
- Compile and run the project using your preferred IDE (I used IntelliJ IDEA).
- The application will launch with an intuitive interface.
If youโd like to contribute, follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b ).
- Make your changes and commit them (git commit -m 'Add new feature').
- Push the branch (git push origin ).
- Open a pull request.
Feedback and contributions are always welcome!