Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 2 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 (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-24T13:54:35.000Z (almost 3 years ago)
- Last Synced: 2023-03-10T14:06:01.817Z (almost 2 years ago)
- Topics: aws, contacts, docker, docker-compose, dynamodb, git-flow, hexagonal-architecture, java, maven, poc
- Language: Java
- Homepage:
- Size: 222 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PoC Contacts
[![Project Status](https://img.shields.io/static/v1?label=project%20status&message=complete&color=success&style=flat-square)](#)
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
[![docker](https://img.shields.io/badge/Docker-2CA5E0?style=for-the-badge&logo=docker&logoColor=white)](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
[![docker](https://img.shields.io/badge/Docker-2CA5E0?style=for-the-badge&logo=docker&logoColor=white)](https://www.docker.com/)
[![java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)](https://www.java.com/)
[![springboot](https://img.shields.io/badge/Spring_Boot-F2F4F9?style=for-the-badge&logo=spring-boot)](https://spring.io/projects/spring-boot)
[![aws](https://img.shields.io/badge/Amazon_AWS-FF9900?style=for-the-badge&logo=amazonaws&logoColor=white)](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]
[![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/raphaelbh)
[![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/raphaelbh/)