A book search engine using Google API, where you can create a login and save your favorite books
Google_Book_Search was build whit a RESTful API and we needed to Refactor it to use GraphQL built in Apollo Server. I started adding, modifying and erasing the necessary files on the back and using ApolloGraphQL sandbox for testing the queries and mutations ensuring that, at the end I have a functioning server side. I work on the client side the same approach as the server side. This was an exiting and challenge process where I discovered the differences between the RESTful and GraphQL.
This application runs in the browser and requires the following packages:
- apollo-server-express
- bcrypt
- express
- graphql
- jsonwebtoken
- mongoose
- nodemon
- @apollo/client
- @testing-library/jest-dom
- @testing-library/react
- @testing-library/user-event
- bootstrap
- jwt-decode
- react
- react-bootstrap
- react-dom
- react-router-dom
- react-scripts
- web-vitals
- concurrently
Github repository site here: https://github.com/FranklynSuriel/Google_Book_Search
Deployed site here: https://protected-lake-70730.herokuapp.com/
Open it in the browser. The landing page you can search for books. You can sign up or login. If you click login/signup a modal will appear with the options of login or signup. You can click the toogle button to change the option. After you login, the options Search for books, See your books or logout will show on the navbar. When you do a search alter login, each book will show a button to save this book to your collection. If you click Save this book! button, you book will be added to you collection. If the book is already saved, the button will indicate that the book is already saved. If you click on See your books, you will be presented with all the saved books and each book will have a button with the option to delete your book. If you click logout you will logout from the application.
Documentation(s) and webpage(s):
- apolloDocs
- Stack Overflow
- BootCamp Repo
This project is licensed under the MIT license.
No contributions guidelines.
No test available.
Questions about this project or to report an issue can be sent to:
Please specify the name of the project in the subject of the email.