Skip to content

API para gerenciamento de receitas com login via Google e integração com ChatGPT. Utiliza Clean Architecture e SOLID. Testes unitários e de integração implementados. Integração com serviços da Azure

Notifications You must be signed in to change notification settings

raffreitas/my-recipes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Recipes

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.

Funcionalidades Principais

  • 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.

Tecnologias Utilizadas

  • .NET 9
  • MySQL
  • Azure Service Bus
  • JWT (JSON Web Tokens)
  • FluentValidation
  • Sonarcloud
  • GitHub Actions (CI/CD)

About

API para gerenciamento de receitas com login via Google e integração com ChatGPT. Utiliza Clean Architecture e SOLID. Testes unitários e de integração implementados. Integração com serviços da Azure

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published