This is the home of the Reading Room UI, the front-end of a full-stack personal project.
Repository for the project's Java/Spring Boot back-end service can be found here.
Reading Room is a full-stack web application that allows users to browse and catalogue a virtual library of books. New users can be registered, authenticated, and create custom "shelves"—individual collections of books. Books with corresponding user notes can then be edited or added/removed from each shelf. Within the "browse" section of the app, users can search for new books by title or author name.
The app's target users are modern book-lovers who need an instant, mobile way to search for new books and keep track of their book collections.
All data is served up via a Java/Spring Boot back-end service, which leverages the Open Library API for book and author data.
To demo the app, visit the deployed site and log in as a demo user to get started:
email:
[email protected]
password: guitar
- Integration Testing (Cypress.io)
- Aesthetic Enhancements (loading placeholder ("progress") components, various design and UX enhancements)
- Functional Enhancements (back-end pagination, security enhancements, etc.)
Note: Running this project locally requires installations of Node and npm.
- Clone this repository to your machine.
cd
into the top level of the project repository from the command line and install project dependencies by runningnpm i
.- To run the app in development mode, run
npm run dev
to launch the application's server.- Alternatively, to run in production mode, first run
npm run build
, thennpm run start
.
- Alternatively, to run in production mode, first run
- Navigate to http://localhost:3000 in your browser to view the live page.
- When prompted, log in with demo user credentials to begin using the app: