This application is a search engine for books. The user is presented with a search input field and submit button, as well as an option to login or signup. A search will result in several results, each featuring a book’s title, author, description, image, and a link to that book on the Google Books site. One must be logged in to enable the capability to save books, which are compiled into a retrievable list with the option to remove previously saved titles.
Behind the scenes, it consists of a Google Books API search engine, built with a RESTful API, which is then refactored to be a GraphQL API with Apollo Server. It is a full-stack MERN application (MongoDB-Express.js-React-Node.js), deployed to Heroku with a MongoDB database using MongoDB Atlas.
This application is deployed through Heroku.
- User Story
- Installation and Usage
- Technologies Utilized
- Screenshots and Walkthrough
- Contributors
- License
AS AN avid reader
I WANT to search for new books to read
SO THAT I can keep a list of books to purchase
In order to run this application, you will want to git clone
this repository so that the code is on your local machine. Run npm i
while in the client folder in order to install all necessary front-end Node.js dependencies. Run npm i
again while in the server folder in order to install any back-end dependancies. Then run npm start
from either the root directory OR both the client and server folders CONCURRENTLY to launch the server.
This application is hosted at Port 3001, so typing: http://localhost:3001/
into the address bar of your browser (while the server is running) should display the user interface.
Alternatively, you can simply visit my Deployed Link.
Once in the application, you can use the search bar to find books. Search results feature a book’s title, author, description, image, and a link to that book on Google Books. If you find something you like and wish to save the title, you must login to do so. If you don't already have an account, you will have an opportunity to make one. Once logged in, you can revisit your saved books and delete titles from your list if you choose to do so. Lastly, there is an option to logout.
Thank you for checking out my project! If you would like to see more of my work, please take a peek at my GitHub and portfolio.
This project is licensed under the MIT License
Please click on the green MIT License Shield above to learn more about what the limitations of this license are.