BookNotes is a web application designed to manage and organize your book collection. It provides features for adding, editing, and deleting book entries, as well as fetching additional details about each book from an external API. The application is built using Express.js, PostgreSQL for the database, and Bootstrap for styling.
- Home Page: View a list of books with details fetched from an external API.
- Book Details: Get detailed information about a specific book, including cover image, author, and ISBN.
- Add Book: Add a new book to the collection with key principles, quotes, actions to take, personal reflections, rating, and submission date.
- Edit Book: Modify existing book details, updating specific fields.
- Delete Book: Remove a book from the collection.
- Search: Search for books by title or author.
- Clone the repository:
git clone https://github.com/zeeshanibrarali/BookNotes
- Dependencies
- Express.js: Web application framework.
- PostgreSQL: Database for storing book information.
- Bootstrap: Front-end framework for styling.
- Install dependencies
npm install
-
Set up the PostgreSQL database. Create a database named "Book" and update the connection details in app.js.
-
Run the application
npm start
- Open your browser and navigate to http://localhost:3000 to use BookNotes.