Skip to content

CLeeHone/digital-bookshelf-application

Repository files navigation

Digital Bookshelf Application

Allows users to retrieve, create, store, and rate books they have read on their phone. This is a lightweight application that stores user data locally in a SQLite database.

Author

  • Chloe Lee-Hone

Class Description

  • Book: POJO of a book.
  • BookBuilder: Interface used in the ConcreateBookBuilder class.
  • BookAddingActivity: Allows users to add a book to their bookshelf following a search.
  • BookSearchList: Provides a list of results following a search for a specific book.
  • BookShelf: Displays all books saved and rated by the user. Retrieves data from a local SQLite database.
  • BookshelfDetailsFragment: Displays a stored book's details, including its author, year, description, and the user's rating
  • ConcreteBookBuilder: Allows the user to create a custom book using the Builder pattern.
  • EmptyActivity: Used for tablet compatibility.
  • MainActivity: Application's landing page.
  • MyOpener: Allows for the retrieval of stored items in the SQLite database.

Application Examples

Emulator Demo
image image
image image

TODO

  • Remove requirement for double-click in drawer
  • Include navbar in all activities
  • Explore integrating OCR technology to allow users to scan book information
  • Polish the application, change styling for better UX

About

Users can search, view, persist and rate their favourite books using the Google Books API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages