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 'to read', 'currently reading', 'read' or 'did not finish' shelf
- View books in your different shelves and make changes
- A rating scale from 0-10 that that goes up in steps of 0.5
- Track your progress towards a reading goal: the number of books or pages you hope to read by the end of the year
- Statistics about your reading habits
- Add your own shelves
Coming soon:
- 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)
- If you don't have Node.js installed globally, it is not needed as Vaadin will install it automatically
- If you do have Node.js installed, please ensure it is at least version 10.0
- MySQL 8.0.* or (better) Docker
- For Windows users, install Docker Desktop and then run
docker-compose up
at the root of the project on the command line
- For Windows users, install Docker Desktop and then run
- Clone the repository
- Import the project as a maven project into your favourite IDE (or run maven on the terminal)
- Start the MySQL Database or run the docker-compose file
docker-compose up
- Run
BookProjectApplication.java
- Go to
localhost:8080
- Log in with the details below:
- Username:
user
- Password:
password
- Username:
You may find lots of errors for things like the log statements, or the entities not having constructors. You can find instructions on how to fix this for IntelliJ and Eclipse in our troubleshooting wiki page. Other common errors and solutions are also detailed in the troubleshooting page.
To access the MySQL database when docker-compose is running:
- Go to
http://localhost:8081/
- Log in with the settings below.
- User Name:
root
- Password:
rootpassword
- User Name:
- 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.
If you need help with anything, we'll be happy to help you in our Gitter Channel.