https://github.com/raphaelbh/contacts
Contacts PoC
https://github.com/raphaelbh/contacts
aws contacts docker docker-compose dynamodb git-flow hexagonal-architecture java maven poc
Last synced: 4 months ago
JSON representation
Contacts PoC
- Host: GitHub
- URL: https://github.com/raphaelbh/contacts
- Owner: raphaelbh
- License: mit
- Created: 2021-04-20T19:36:03.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-24T13:54:35.000Z (over 3 years ago)
- Last Synced: 2025-03-17T05:33:09.476Z (4 months ago)
- Topics: aws, contacts, docker, docker-compose, dynamodb, git-flow, hexagonal-architecture, java, maven, poc
- Language: Java
- Homepage:
- Size: 222 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PoC Contacts
[](#)
Repository created to practice concepts of Hexagonal Architecture and Git Flow with the development team.
- [Hexagonal Architecture](https://alistair.cockburn.us/hexagonal-architecture/)
- [Git Flow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow#:~:text=Gitflow%20is%20a%20legacy%20Git,software%20development%20and%20DevOps%20practices.)## Requirements
[](https://www.docker.com/)
## Installation
```bash
$ docker-compose up -d
```
## UsageSwagger: http://localhost:8080
```bash
$ curl -X GET "http://localhost:8080/contacts" -H "accept: application/json"
$ curl -X POST "http://localhost:8080/contacts" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"name\":\"John Conor\",\"phone\":\"5591980563029\",\"email\":\"[email protected]\"}"
```## Running Tests
```bash
$ (cd application && ./mvnw clean test)
```## Tech Stack
[](https://www.docker.com/)
[](https://www.java.com/)
[](https://spring.io/projects/spring-boot)
[](https://aws.amazon.com/)## Reference
- https://alistair.cockburn.us/hexagonal-architecture/
- https://medium.com/ssense-tech/hexagonal-architecture-there-are-always-two-sides-to-every-story-bc0780ed7d9c## Feedback
If you have any feedback, please contact me at [email protected]
[](https://github.com/raphaelbh)
[](https://www.linkedin.com/in/raphaelbh/)