Book tracker web app made using Spring Boot and Vaadin 14 (only the free components will be used).
Features:
- Add books that you have read to a 'read' shelf
- Add books that you are currently reading to a 'currently reading' shelf
- Add books that you would like to read to a 'want to read' shelf
- View books in your different shelves and make changes
Coming soon:
- Reading challenge: set yourself a goal of how many books you to read this year and track your progress towards accomplishing it
- Add your own shelves
- User registration and accounts
- And much more!
The images above may look slightly different to the app. If major changes are made, new images will be uploaded to reflect this.
Prerequisites: JDK 11 (or higher), Node.js and npm
- Clone the repository
- Import the project as a maven project into your favourite IDE (or run maven on the terminal)
- Run
BookProjectApplication.java
- Go to
localhost:8080
- Log in with the details below:
- Username:
user
- Password:
password
- Username:
To access the h2 database:
- Go to
http://localhost:8080/h2-console
- Ensure you log in with the settings below. The password field is intentionally left blank.
- Saved settings:
Generic H2 (Embedded)
- Setting Name:
Generic H2 (Embedded)
- Driver class:
org.h2.Driver
- JDBC URL:
jdbc:h2:mem:testdb
- User Name:
sa
- Password:
- Saved settings:
- Click on connect
If you wish to contribute (thanks!), please first see the contributing document.
For more information, such as a roadmap and the underlying principles of the project, see the Book Project wiki.