Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/endreot/google-books
React Google Books
https://github.com/endreot/google-books
bootstrap express google-books-api mern-stack node react react-toastify socket-io
Last synced: 8 days ago
JSON representation
React Google Books
- Host: GitHub
- URL: https://github.com/endreot/google-books
- Owner: EndreoT
- License: mit
- Created: 2019-07-11T18:04:58.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-10T22:08:14.000Z (about 2 years ago)
- Last Synced: 2023-03-05T20:30:51.726Z (almost 2 years ago)
- Topics: bootstrap, express, google-books-api, mern-stack, node, react, react-toastify, socket-io
- Language: JavaScript
- Homepage: https://find-google-books.herokuapp.com/
- Size: 971 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Google Books
Deployed link: https://find-google-books.herokuapp.com/
# Description
A full stack application allowing users to search for Google Books and save them to a MongoDB database.# Motivation
This app gives users a bite sized way to find books and keep track of their favorite ones.# Results
Implements the MERN (MongoDB, Express, React, Node) stack. Users search for books through the Google Books API, which are then nicely displayed. Books can then be saved and removed from the database. An API call checks in advance of rendering the 'save book' button to make sure the book has not already been saved. Uses Socket.io for real time communication between the server and clients. Push notifications are displayed to all users on book save using the react-toastify package. Furthermore, the save book button availability is updated in real time on a book save for all clients.# Future Improvements
- [ ] Improve lookup time after book search in finding whether that book is already saved
- [ ] Send push notifications to all users except for the client that saved a book
- [ ] Update books saved in real time on book save and deletion for all clients