ZooMania is an online web (MVC) application where you can adopt your favorite pet. For Databse I am useing MySQL 8.0 with mysql-connector-j for Java compatibility and also Spring Data JPA with Hibernate for easier Database manimupations. Application is secured with Spring Security also custom configured in the project.
- ZooMania is a ready to use application for adopting pets and manage offers and users, which is easy to use and has a simple user-friendly interface. The backend is developed with Spring Boot with Java, and the frontend is built with HTML, CSS, Bootstrap and JavaScript. Also server side rendering is done by Thymeleaf.
- The application requires a simple registration process to post an offer for adoption.
- The security is managed by Spring Security with custom configuration in the project.
- Guests can only view offers for pets adoption.
- Registered users can view all offers for adoption, create and offer, also edit their accounts.
- Only the administrator can delete, add or edit offers and users, to accept or deny creation for offer requests.
- Also admins can add other accounts and make them administrators
- Admins can configur order details like: "Approve", "Deny" ...
- DB diagram:
First you are required to have MySQL 8.0 installed on your PC
Open the project and run it.
The database must be populated with the data.sql file in the project with custom-written SQL queries.
Open your client(browser) on localhost:8080
##For Admin Permissions
Username: admin
Password: admin
##For Normal User Permissions
Username: user
Password: admin
- Thymeleaf 3.1.1
- Bootstrap 4.0.0
- Spring Security 5.7
- Spring Data JPA 2.7.0
- MySQL 8.0
- Cloudinary - file storage cloud API
Give a โญ if you like it.
Thank you โค๏ธ