Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maxjdev/person_management_system_with_addresses

API REST: Sistema de gerenciamento de pessoas e/com endereços.
https://github.com/maxjdev/person_management_system_with_addresses

devtools documentation h2-database hibernate java jpa junit lombok maven mockito mockmvc rest-api spring spring-boot swagger test validation webmvc

Last synced: 9 days ago
JSON representation

API REST: Sistema de gerenciamento de pessoas e/com endereços.

Awesome Lists containing this project

README

        

# Sistema de gerenciamento de pessoas e/com endereços

```mermaid
classDiagram
class Address {
+Long id
+String street
+String zipCode
+String city
+String state
+int number
}

class Person {
+Long id
+String fullName
+LocalDate dateBirth
+Set< Address > addresses
+boolean addAddress(Address address)
+boolean removeAddress(Long idAddress)
+void setMainAddress(Long id)
+Address getMainAddress() throws MainAddressNotFoundException
}
Person "1" -- "0..*" Address
```

![OpenAPI](https://raw.githubusercontent.com/maxjdev/person_management_system_with_addresses/main/img/swagger.png)

## Tecnologias Utilizadas

### Linguagens de Programação
- Java

### Frameworks e Bibliotecas
- Spring Boot: Framework utilizado para facilitar a configuração e o desenvolvimento de aplicativos Spring.
- Spring Data JPA: Biblioteca que simplifica o acesso e a manipulação de dados em bancos de dados relacionais.
- Spring Validation: Biblioteca utilizada para validação de entrada de dados.
- Spring Web: Biblioteca para o desenvolvimento de aplicativos da web com Spring MVC.
- Springdoc OpenAPI: Biblioteca para geração de documentação OpenAPI (anteriormente conhecida como Swagger) para APIs Spring.
- H2 Database: Banco de dados em memória.
- Lombok: Biblioteca para reduzir o boilerplate do código Java.

### Ferramentas de Desenvolvimento
- Maven: Ferramenta de automação de compilação e gerenciamento de dependências.

## Contributing

We welcome and appreciate your contributions to this project! Whether you have suggestions, bug fixes, or new features you'd like to add, please feel free to fork this repository.

### How to Contribute

1. Fork the project.
2. Create a branch for your contribution: `git checkout -b my-contribution`.
3. Make your changes and commit: `git commit -m 'Add my contribution'`.
4. Push to your branch: `git push origin my-contribution`.
5. Open a pull request for review.

## Feedback and Issues

If you have contributions, suggestions, or feedback, feel free to open an issue.