It is a RESTful application that allows users to manage their contacts. The application offers features such as user registration, CRUD operations for contacts, and the generation of a PDF file with a list of user contacts. It is designed using REST API principles and JWT tokens for secure authentication.
- User Registration and Authentication: Users can register accounts and log in to them.
- Contact Management: Users can create, update, and delete their own contacts.
- Contact Searching: Users can search for contacts by name.
- PDF File Generation: The application allows users to generate a PDF file containing a list of their contacts.
- Spring Boot 3
- Spring Security 6 with JWT Token Authentication
- Spring Web
- Spring Data JPA
- Spring Validation
- PostgreSQL Driver
- H2 Database
- Thymeleaf
- Mockito with JUnit 5
- Lombok
This project is licensed under MIT License. See the LICENSE file for details.