Deployed Site: https://booksom-buddies.herokuapp.com/
Frontend Repo: https://github.com/blakmagjick/booksombuddies-react
Backend Repo: https://github.com/blakmagjick/booksombuddies-flask
Flask/Python, React/Javascript, SQL, Postgres/pgAdmin, HTML, CSS
- Fork and clone the frontend and backend repos.
- In the terminal, in the directory for the frontend:
npm install
in order to install dependencies, thennpm run start
to run server. - In the terminal, in the directory for the backend:
pip3 install
to install dependencies, thenpython3 app.py
to run server.
- As a user, I want to be able to create a profile.
- As a user, I want to be able to add books to a wish list, so that I can easily look at the list while I'm out book shopping.
- As a user, I want to be able to edit my profile, but no one else's.
- As a user, I want to be able to go to the forum and talk to other users about books, so that I can get some ideas of what to read next, and/or talk about what I love/hate about books I've read.
- As a user, I want to be able to easily add books to my profile without manually adding the information myself.
- As a user, I want the app to look pretty and professional.
[x] Login/Logout functionality
[x] Forum to chat with other user's about books
[x] Add books to user's profile via Open Library API
[x] Stylized
[ ] Book recommendations by genre
[ ] What I Want to Read Next section
[ ] Leave notes on books, that only user can see
[ ] Add books to a Wishlist
[ ] Optimize viewing for mobile
[ ] Dark/Light mode
[x] Original Poster can delete any comments on their post
[ ] Default user pic used when someone doesn't add one
[ ] Send out an email after registration to confirm it went through
[ ] Have user messaging - if someone tries to login and they haven't registered before
[ ] User messaging on the frontend if username or pw is wrong
[ ] Ability to upload photo from computer
[x] When someone who doesn’t have a profile logs in, the Create New Profile component doesn’t show up until the page is refreshed
[ ] Each child in a list should have a unique "key" prop warning
[ ] Move the Create New Profile to top of the page
[ ] Mixed Content: The page at [...] was loaded over HTTPS, but requested an insecure element 'http://[...]. This request was automatically upgraded to HTTPS, For more information see https://blog.chromium.org/2019/10/no-more-mixed-messages-about-https.html
[ ] Cookies issue with Safari browser
[ ] Add ISBN to Book Model
[ ] Amazon Affiliate link
[ ] Forum shows list of posts by title, and all information comes up when clicked
[ ] Have single profile pages with more information than just the All Profiles page
[ ] Add other users to a friend's list
[ ] When clicking on abook for more info, you can see what other users have that book