This is a simple command-line Java application that simulates a basic search engine for a library of books. It was built using Java and stores book data in a local file using serialization. The application features a menu-based interface, logging of user interactions, and support for sorting and searching books.
- Add new books to the library
- Search books by title
- Sort books alphabetically
- Save and load the library using serialization
- Log user interactions
- Console-based user menu
- Java
- Standard Java I/O & Collections
- File serialization (for data persistence)
src/
βββ searchengine/
βββ Book.java
βββ Library.java
βββ LibraryMenu.java
βββ LibrarySerializer.java
βββ Main.java
βββ SortUtil.java
βββ UserInteractionLogger.java
-
Clone the repository:
git clone https://github.com/yourusername/java-search-engine.git cd java-search-engine -
Compile the source files:
javac src/searchengine/*.java -
Run the program:
java -cp src searchengine.Main
- Make sure you have Java installed (Java 11 or later recommended).
- The application saves book data and logs into local files in the working directory.
This project is open-source and free to use.