BookStore App is a web platform developed with Java and Spring Boot.
In this application, users can browse books, leave comments and ratings, while administrators can manage books and users.
- User registration and login
- User roles:
USERandADMIN - Admin panel for managing books and users (create, update, delete)
- Commenting on books
- Book rating (1 to 5 stars)
- Searching books by title and author
- Filtering books by genre, publication date, and average rating
- Access restrictions based on user roles
- Security implemented via Spring Security (authentication, authorization)
- Spring Boot Starter Web
- Spring Boot Starter Data JPA
- Spring Boot Starter Security
- Spring Boot Starter Thymeleaf
- Hibernate ORM
- Lombok
- PostgreSQL Driver (or MySQL depending on your database)
- Spring Boot DevTools (for hot reloading)
📦 All dependencies are listed in the
pom.xmlfile.
git clone https://github.com/ayanasgba/Book-Hub-App.git cd Book-Hub-App- Create a new database in PostgreSQL (or MySQL)
- Configure your database connection settings in
application.propertiesorapplication.yml
-
Through your IDE (e.g., IntelliJ IDEA: Run →
BookstoreApplication) -
Or via terminal:
mvn spring-boot:run
- Open your browser and go to:
http://localhost:8080 - Register or log in
- Browse available books
- Leave comments on books
- Rate books
- Create, update, and delete books
- Manage users
- Use the search and filter forms on the homepage for easy book browsing
🎉 Thank you!
This project was created to practice Java and Spring Boot skills and to gain a better understanding of web development.