Skip to content

shamik05/BookWorm

Repository files navigation

BookWorm

GitHub License

Description

This is a MongoDB Express React Node.js app to search for books with the Google API. Users are offered a search and save page. The search page displays any search results individually displayed with its relevant info. Users have the option to visit the book's purchase page in the Google store or save the book to a database. Next, the saved page displays all books that have been saved with a similar visit option. Also, the users can delete the book to remove it from the saved list. Lastly, the app also supports websocket functionality by broadcasting when a book has been saved. Any clients/browsers connected to the app are able to receive this message. The app's backend is built with node and the express framework. Websocket functionality is done through Socket-io. The database choice is MongoDB with api functionality done through mongoose. The front end is built with the create-react app and bootstrap for styling. Finally, the app is hosted on heroku here.

Table of Contents

Installation

Download or clone the repo to a working directory and extract its contents. Use a Command Line Interface to install necessary dependencies by running the following command:

npm i

Usage

Type the following in any CLI to run the app.

npm start

Each module's functions have also been demo-ed below.

Search

Search

Save

Saved

View

View

Alert

Alert

Technologies

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Contributing

Message the owner on github or by email. See CONTRIBUTING.md

Questions

If you have any questions about the repo, open an issue or contact me directly at shamik05@hotmail.com. You can find more of my work at shamik05.