algafood-api icon indicating copy to clipboard operation
algafood-api copied to clipboard

MVP de Sistema de delivery de comida (como Uber eats ou Ifood)

Repositório para acompanhar a minha evolução no curso Especialista Spring REST da Algaworks

Badge em Desenvolvimento
GitHub Org's stars

🏷️ Sobre o Projeto:

MVP de Sistema de delivery de comida (como Uber eats ou Ifood)

Plano de estudos:

  • [ ] Spring e Injeção de Depêndencias
  • [ ] Introdução ao JPA e Hibernate
  • [ ] Rest com Spring
  • [ ] Spring Data JPA
  • [ ] Introdução ao JPA e Hibernate (parte 2)
  • [ ] Pool de Conexões e Flyway
  • [ ] Tratamento e modelagem de erros da API
  • [ ] Validações com Bean Validation
  • [ ] Testes de integração
  • [ ] Boas práticas e técnicas para APIs
  • [ ] Modelagem avançada e implementação da API
  • [ ] Modelagem de projeções, pesquisas e relatórios
  • [ ] Upload e download de arquivos
  • [ ] E-mails transacionais e Domain Events
  • [ ] CORS e consumo da API com JavaScript e Java
  • [ ] Cache de HTTP
  • [ ] Documentação da API com OpenAPI, Swagger UI e SpringFox
  • [ ] Discoverability e HATEOAS: A Glória do REST
  • [ ] Evoluindo e versionando a API
  • [ ] Logging
  • [ ] Segurança com Spring Security e OAuth2
  • [ ] OAuth2 avançado com JWT e controle de acesso
  • [ ] Dockerizando a aplicação
  • [ ] Deploy em containers Docker na Amazon
  • [ ] Documentação da API com SpringDoc

Modelo de domínio - Diagrama de classes do projeto

imagem com diagrama de classe do projeto

🚀Tecnologias utilizadas: ....

⚙️Principais funcionalidades implementadas:
...