Overview 📚

Bookbase is a personal library management application. Through the use of "shelves" it allows users to keep track of books they have read, ones they are currently reading and those that they want to read in the future. At its core, its a true bookclub companion.

Features ⭐

  1. User profile generation and authentication with Spring Security and email confirmation.
  2. Registered users can add, edit, and remove books from their personal library.
  3. The bookshelf is dynamically arranged and sorted based on a number of criteria e.g. ISBN, author, genre, date-added, status(read, reading, to-read), etc.
  4. Users can add and edit personal reviews of books and add ratings if they like.
  5. Memorable quotes and ideas can also be added to each book.

Technologies 💻

  • Java
  • JavaScript
  • Thymeleaf (Front-end Java framework)
  • MySQL (Database for holding user and book data)
  • Hibernate (Framework for mapping an object-oriented model to a relational database)
  • Spring Framework (Gradle)
  • Google Books API (Used to add new books to users' libraries)
  • NYT API (For populating dynamic book carousel of current best-sellers)
  • HTML/CSS (Building and styling pages)
  • Bootstrap (UI/UX)
  • Heroku (Cloud Application Platform for deployment)
  • Amazon Web Services (Persistent cloud database)

What We'll Have to Learn 💡

  1. How to integrate Google Books API
  2. How to implement time and date based reminders
  3. How to push and pull Git changes while adding features

Project Tracker ✅

https://trello.com/b/DFsLPcVr