Skip to content

ditzaa/java-library-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š Bookflow - A Library Manager App

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

Features

  • 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

Clone the repository

git clone https://github.com/ditzaa/java-library-manager.git

Run the application

  1. Make you have Java and JavaFX set up on your system.
  2. Compile and run the project using your preferred IDE (I used IntelliJ IDEA).
  3. The application will launch with an intuitive interface.

Contribute

If youโ€™d like to contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b ).
  3. Make your changes and commit them (git commit -m 'Add new feature').
  4. Push the branch (git push origin ).
  5. Open a pull request.

Feedback and contributions are always welcome!

About

Library manager app built in Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published