Este projeto consiste em uma API desenvolvida em .NET para o gerenciamento de receitas. A API permite que os usuários se cadastrem fornecendo nome, e-mail e senha. Após o cadastro, os usuários podem criar, editar, filtrar e deletar receitas. Cada receita deve incluir um título, ingredientes e instruções. Adicionalmente, os usuários têm a opção de adicionar o tempo de preparo, nível de dificuldade e uma imagem ilustrativa à receita.
A configuração de pipelines CI/CD e a integração com Sonarcloud garantem uma análise contínua do código, promovendo um desenvolvimento mais robusto e seguro.
- Cadastro de Usuários: Permite o registro de usuários com validação de e-mail e senha.
- Gerenciamento de Receitas: Criação, edição, exclusão e filtro de receitas.
- Login com Google: Integração para autenticação via conta Google.
- Integração com ChatGPT: Utilização de IA para melhorar a experiência do usuário.
- Mensageria: Utilização de Azure Service Bus para gerenciar a exclusão de contas.
- Segurança: Implementação de JWT para segurança de autenticação.
- Banco de Dados: Configuração e uso de MySQL.
- DevOps: Configuração de pipelines CI/CD e integração com Sonarcloud para análise contínua.
- Arquitetura: Princípios de Clean Architecture e SOLID.
- Validação: Utilização de FluentValidation para validação de dados.
- Testes: Implementação de testes de unidade e de integração para garantir a qualidade do código.
- Injeção de Dependências: Uso de injeção de dependências para melhor modularidade e testabilidade do código.
- .NET 9
- MySQL
- Azure Service Bus
- JWT (JSON Web Tokens)
- FluentValidation
- Sonarcloud
- GitHub Actions (CI/CD)