Skip to content

laysaalves/eventcode-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API REST para gerenciar eventos

Tech Stack

  • 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

Estrutura do projeto

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

Rodando na sua máquina

Pré requisitos

Você deve ter localmente:

Instalando

  1. Clone esse repositório:

    git clone https://github.com/laysaalves/eventcode-api.git
    cd eventcode-api
  2. Suba a aplicação com o Docker:

    docker-compose up
  3. Veja a documentação da API (Swagger):

    http://localhost:8080/swagger-ui/index.html
    

Contribua

Contribuições são bem-vindas, veja como fazer:

  1. Dê um fork nesse projeto.
  2. Crie uma branch para a feature: git checkout -b feature-name
  3. Faça um commit com as alterações: git commit -m 'Add new feature'
  4. Envie a branch: git push origin feature-name
  5. Abra um pull request.

License

Esse projeto está sob a licença: MIT License.


Contato

Se quiser bater um papo ou dar algum feedback, me chame em linkedin/laysaalves ou envie um e-mail para laysa.developer@gmail.com :)

Releases

No releases published

Packages

No packages published

Languages