A CLI-based application designed to help users catalog and manage their personal book collections. Manage your personal book collection with ease - code in Java, C++, Go & Python.
It allows users to add, update, view, and delete book information, such as titles, authors, ISBNs, and publication years, directly from the command line. Ideal for book enthusiasts looking to organize their collections digitally.
- CRUD Operations: Add, view, update, and delete book entries.
- Search Functionality: Find books by title, author, or ISBN.
- Data Persistence: Store book data in a relational database.
- Sorting and Filtering: List books alphabetically or by publication year.
- Query Operations: Perform simple-to-advanced queries on the database.
- Database: SQLite/MySQL/PostgreSQL for data storage and management.
- Languages: Implementations in Bash, Java, C++, Go, and Python.
- CLI Interface: Simple and intuitive command-line interface for user interaction.
- Problem Solving: Solve the problems in the problem statements (problems.txt) using the random data (input_data.csv).
- Clone the Repository:
git clone https://github.com/siddhant-vij/Personal-Book-Library.git
- Navigate to Language Directory:
cd Personal-Book-Library/[language]
- Install Dependencies: Standard instructions to be followed for each language, if any external dependency.
- Install the required database: Standard instructions to be followed for each database, as required.
- Build and Run the Application: Standard instructions to be followed for each language.
- Using the CLI: Follow the on-screen prompts to perform database operations.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch:
git checkout -b feature/AmazingFeature
- Commit your Changes:
git commit -m 'Add some AmazingFeature'
- Push to the Branch:
git push origin feature/AmazingFeature
- Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.