/outdated-project-library-app

Virtual Library Platform Full Stack App - Reactjs (TypeScript), Spring Boot (Java) with Spring Data REST & MySQL

Primary LanguageTypeScriptMIT LicenseMIT


awesomereads

Online Book Repository that seeks to simulate a virtual library - Reactjs with Spring Boot (TypeScript/Java)
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. User Stories
  3. Contact
  4. Acknowledgments

About The Project

Are you an avid reader? AwesomeReads seeks to simulate a virtual library, packed with functionalities such as viewing books, searching for books, reserving/borrowing books, asking questions to the librarians (admin) and leaving public reviews.

AR Login Page

Client

  • Language: TypeScript
  • Framework: Reactjs
  • UI Library: Bootstrap & Styled Components
  • Package Manager: Npm

Server

  • Language: Java
  • Framework: Spring Boot
  • Database: MySQL
  • Package Manager: Maven

Application Architecture

AR Architecture

Deploying With

  • Client deployment with Netlify
  • Server deployment with AWS (AWS S3, Elastic Beanstalk, EC2, RDS)

(back to top)

User Stories

Public users

  • Should be able to view all books with pagination.
  • Should be able to search for books (at least by title)
  • Should be able to see reviews for any book
  • Should be able to login
  • Should be able to have a seamless and smooth experience on mobile
  • Should not be able to view sensitive information
  • Should not be able to submit a review

Authenticated users

  • Should be able to perform any of public user's actions
  • Should be able to submit a review
  • Should be able to borrow/checkout a book (maximum 5 books)
  • Should be able to view and access loans, service and account page.
  • Should be able to return borrowed books
  • Should be able to access their loan history
  • Should be able to access library services such as Q&A

Library admins

  • Should be able to add new books
  • Should be able to delete books

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contact

Project Link: https://github.com/nc1z/awesomereads-app

(back to top)

Acknowledgments

(back to top)