Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/maxjdev/person_management_system_with_addresses
- Owner: maxjdev
- Created: 2024-04-30T14:14:59.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-01T19:07:50.000Z (7 months ago)
- Last Synced: 2024-05-02T13:06:54.575Z (7 months ago)
- Topics: devtools, documentation, h2-database, hibernate, java, jpa, junit, lombok, maven, mockito, mockmvc, rest-api, spring, spring-boot, swagger, test, validation, webmvc
- Language: Java
- Homepage:
- Size: 277 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.