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
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.
- Language: TypeScript
- Framework: Reactjs
- UI Library: Bootstrap & Styled Components
- Package Manager: Npm
- Language: Java
- Framework: Spring Boot
- Database: MySQL
- Package Manager: Maven
- Client deployment with Netlify
- Server deployment with AWS (AWS S3, Elastic Beanstalk, EC2, RDS)
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).
Project Link: https://github.com/nc1z/awesomereads-app
- SVG: https://undraw.co/
- Seed Data & Server guides: http://luv2code.com/