A professional CLI-based application developed as part of the Syntecxhub Internship. This project manages a library database using file handling in Java.
- Add New Books: Includes validation to prevent duplicate ISBNs.
- Display Books: Lists all books stored in the local database.
- Search Functionality: Quickly find any book by its unique ISBN.
- Remove Books: Delete a specific book or clear the entire database.
- Data Persistence: All data is saved in
book.txtso it remains even after closing the program.
- Java SE (Core Logic)
- File Handling (Scanner & FileWriter)
- Git/GitHub (Version Control)
Project_1.java: The main entry point with the user menu.Book.java: The core class containing book attributes and logic (Add, Search, Remove).book.txt: The text file used for data storage.
- Clone the repository.
- Open the project in any IDE (NetBeans, IntelliJ, or Eclipse).
- Run
Project_1.java. - Follow the on-screen menu instructions.
Developed by Donia Eid during the Syntecxhub Internship.