Booked is a book app that allows users to search for books, add books to book lists, share book lists, and chat in online book clubs.
The frontend repo is deployed via Netlify, and the backend repo (here) is deployed via Heroku. Visit the site at https://booked.netlify.app.
You can watch a live demo of the app here or visit the site at https://booked.netlify.app.
- React
- Redux
- Websockets via ActionCable
- Google Books API
- Custom infinite scroll
- React Router
- Semantic UI
- Custom CSS
- JWT Authentication
- Ruby on Rails
- PostgreSQL database
- ActiveModel Serializer
The GitHub repo for the backend can be found here.
Booked allows users to:
- Create an account
- Securely log in to an existing account
- Create a new book list
- Share a book list with another user
- Delete a book list
- Search for books by title, author, or genre - makes live calls to the Google Books API
- Automatically load next 40 books from search when user reaches the bottom of the page
- Click the back to top button to take the user back to the top of the search page
- Add a book to one of their book lists
- Remove a book from one of their book lists
- Create a new book club
- Chat with other users in real-time in a book club
- Delete a book club
- Securely log out
- Delete their account
Visit the site at https://booked.netlify.app.
To test on your own machine:
- Visit the backend repo here and follow instructions on the README. The backend server should be started before the next steps are run.
- Clone this repository
- Update all fetch request urls within
actions
to the url where your rails server is running - In terminal run
npm install
npm start