Skip to content

A social media app where users can keep track of books, leave book reviews, and create or join book clubs.

Notifications You must be signed in to change notification settings

Better-Reads-Capstone/BetterReads

Repository files navigation

Better Reads Logo

Better Reads is a social media application where users can keep track of books in their bookshelves, leave book reviews on books they've read, and create or join book club communities. Technologies implemented in the full stack application built include Java Spring Boot for the main application, the Thymeleaf templating engine for HTML views, jQuery for Javascript utility, and MySQL for back end storage. Book data is accessed using JavaScript fetch API calls to the Google Books and New York Times Books APIs, while email functionality is reliant on the Mailgun email API.

Table of Contents

  1. Demo
  2. Technologies
  3. Libraries and Utilities Applied
  4. First Steps
  5. Contributions

Demo

betterreads.site

Technologies

  • Spring Boot 2.2.11
  • Hibernate ORM + JPA
  • Thymeleaf
  • MySQL
  • HTML5 / CSS3
  • Javascript

Libraries and Utilities Applied

First steps

  1. Clone this repo locally.
  2. Create an application.properties file with valid credentials for a MySQL connection, use the example.properties as a template.
  3. Add any API keys needed to test the full functionality.
  4. Make sure to run the genre-seeder.sql file in your console when creating the database.

Contributions

Alexandra Hamner GitHub
Caleb Wheeler GitHub
  1. Created a users ability to add a book to a users bookshelf, update the STATUS of a book on a users bookshelf, and delete a book from a users bookshelf
  2. Implemented CRUD functionality for review objects
  3. Utilized Spring Boot Framework to create a JSON object paired with JQuery to allow a user to auto-populate a modal to edit a review
  4. Passed to a users profile the bookclubs a user is affiliated with along with classes to differentiate if a user is an owner or member of a bookclub
  5. Added the functionality to allow a user to view all existing bookclubs
  6. Implemented a search method that will allow a user to search for bookclubs by a query, as well as a filter by Genre functionality
  7. Utilized an assortment of methods in Spring Boot Framework to allow a user to reset their password.
Levi Trejo GitHub

About

A social media app where users can keep track of books, leave book reviews, and create or join book clubs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •