Book Notes is a webApp where the owner can track records of the books he has read using database where he can store his ratings, summary and notes of the book.

- A new entry can be posted with the book details which are name, ISBN number, rating, Book Summary and finally the Book notes.
- Any past entry can be edited or deleted using the Edit and Delete buttons.
- Any past entry can be searched for using the search box at the top right corner of the website where ISBN number or title of the book should be entered.
- Book Cover is accessed using the Open Library Covers API with the help of ISBN number provided during posting a new entry.
- NodeJS
- ExpressJS
- EJS
- Postgre SQL
- REST APIs
- Bootstrap/CSS
- Clone this repository to your local machine.
- Navigate to the project directory in your terminal.
- Run
npm installto install dependencies. - Create a
.envfile similar to theenv.examplefile and fill in the required values. - Set up your PostgreSQL database and update the
.envfile with your database credentials. You can create a table in your postgre database using the following command :CREATE TABLE tableName ( id SERIAL PRIMARY KEY, title VARCHAR(100) NOT NULL, isbn VARCHAR(13) NOT NULL, rating SMALLINT NOT NULL, summary TEXT DEFAULT 'no summary provided', description TEXT DEFAULT 'no notes provided' ); - Run
node index.jsto start the development server. - Open your web browser and visit
http://localhost:3000to access the Book Notes.
Contributions to Book Notes are welcome! In case you have any ideas for new features, improvements, or bug fixes, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE.md file for details

