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.
- Spring Boot 2.2.11
- Hibernate ORM + JPA
- Thymeleaf
- MySQL
- HTML5 / CSS3
- Javascript
- Pikaday link
- Mailgun API link
- jQuery link
- Google Books API link
- New York Times Books API link
- Filestack link
- CKEditor 5 link
- Tiny MCE v5 link
- Bootstrap link
- Kong link [
- Clone this repo locally.
- Create an
application.properties
file with valid credentials for a MySQL connection, use theexample.properties
as a template. - Add any API keys needed to test the full functionality.
- Make sure to run the
genre-seeder.sql
file in your console when creating the database.
Alexandra Hamner GitHub
Caleb Wheeler GitHub
- 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
- Implemented CRUD functionality for review objects
- 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
- 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
- Added the functionality to allow a user to view all existing bookclubs
- Implemented a search method that will allow a user to search for bookclubs by a query, as well as a filter by Genre functionality
- Utilized an assortment of methods in Spring Boot Framework to allow a user to reset their password.