A book review app re-imagined in the style of Reddit.
- Have you ever had a friend recommend a book and then you forgot about it entirely?
- Have you ever just wanted to keep track of all the different books you are currently reading? That's why this project was started!
The book review process can also be complicated and hard to parse through. That's why we streamlined it with some ideas from our friends at Reddit! You either recommend the book or you don't with a simple upvote or downvote. From there, you can also leave an official review.
In the future..we plan to add a few extra features.
- Fix the front-end toggle on upvoting/downvoting to reflect the database value (we are already doing this right server-side, but that isn't made perfectly clear.
- Attach reviews from any user to the books on search or maybe make a separate view that does this.
- Make a visible count available to the user that will change with each upvote and downvote
- Add some extra polish by making deleted and added content automatically appear.
- Add error handling for an empty read it list.
- Add an effect on click to the 'add to read it list' button so the user is aware that it has been successfully added.
Check out the Projects section for the latest updates.
Clone this repository to your local machine
Install necessary dependencies:
npm install
npm install -g sequelize-cli
make sure you have postgres installed on your operating system (https://www.postgresql.org/download/)
(macOS, BSD, and Linux users should install using their package managers).
Ready the database:
sequelize db:migrate:undo:all (you only need to follow this step if you've previously run the below command)
sequelize db:migrate
Start the server:
npm start
- Start by registering a new user
- Next, you can search for just about any book
- From here, you can add multiple books to your read it list to keep track of for future reading
- Go to your Read it List to view all of your added books
- Feel free to review your books from here
- Once you review a book, you can see it from here as well.
- Last, you can give an upvote or a downvote to each book.
More coming soon..
David Brown - Adobe-Android