REST API de delivery de comida desenvolvida com Spring Boot seguindo as melhores práticas do mercado durante o curso Especialista Spring REST (ESR) da Algaworks
Neste curso partimos do básico como os CRUDS, e vamos muito além, com tópicos avançados como: Segurança (JWT Oauth2), upload de arquivos, envio de mails, caches, HATEOAS, documentação com Swagger, testes de integração, projeções com JPA, DDD, Domain Events, Oauth2 para segurança, migração e versionamento de base dados (Flyway), e muito mais!
- Spring Framework
- Spring Data
- Spring Security
- Spring Boot
- MySQL
- Lombok
- Flyway
- ModelMapper
- Jasper Reports
- AWS JDK S3
- ⚫ Git
- 🐋 Docker
- ☕ Java 17 ou superior
- Sugestão: Utilizar SDKMan para instalar o java:
- Clone o repositório
git clone https://github.com/marcosfalves/algafood-api.git
- Abra em sua IDE preferida
- Inicie o ambiente de desenvolvimento com o docker
docker-compose up -d
- Execute a aplicação em sua IDE
- Iniciar o método main da classe AlgafoodApiApplication