- Java 21: Versão moderna do Java para um código mais limpo e eficiente
- Spring Framework: Spring Boot incluso para acelerar o desenvolvimento e Spring Data para interagir com o banco de dados.
- Docker: Pensando na rapidez de executar o banco dados e utilizá-lo
- MySQL: Banco de dados para armazenar o que deve persistir
- OpenAPI: Para documentar mapeando as rotas da API e exibir através do Swagger
src
├── main
│ ├── java
│ │ └── dev.layseiras.EventCode
│ │ ├── application # Lógica da aplicação
│ │ ├── domain # Regras de negócio (core)
│ │ ├── infrastructure # Interações com o banco de dados
│ │ └── presentation # Controllers e REST endpoints
│ └── resources
│ └── application.properties # Configuração da aplicação
│
└── test
└── java # Testes unitários e de integração
Você deve ter localmente:
-
Clone esse repositório:
git clone https://github.com/laysaalves/eventcode-api.git cd eventcode-api
-
Suba a aplicação com o Docker:
docker-compose up
-
Veja a documentação da API (Swagger):
http://localhost:8080/swagger-ui/index.html
Contribuições são bem-vindas, veja como fazer:
- Dê um fork nesse projeto.
- Crie uma branch para a feature:
git checkout -b feature-name
- Faça um commit com as alterações:
git commit -m 'Add new feature'
- Envie a branch:
git push origin feature-name
- Abra um pull request.
Esse projeto está sob a licença: MIT License.
Se quiser bater um papo ou dar algum feedback, me chame em linkedin/laysaalves ou envie um e-mail para laysa.developer@gmail.com :)