API .NET para gerenciamento de receitas com login via Google e integração com ChatGPT. Utiliza arquitetura DDD e SOLID. Testes unitários e de integração implementados. Mensageria e deploy com Azure.
Apresentando o Meu Livro de Receitas - uma aplicação para quem adora cozinhar e compartilhar receitas! O Meu Livro de Receitas foi projetado para tornar sua vida na cozinha mais fácil, ajudando você a se organizar, gerenciar suas receitas e tornar sua experiência culinária mais agradável.
Este projeto consiste em uma API desenvolvida em .NET para o gerenciamento de receitas culinárias. 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 API oferece suporte para MySQL e SQLServer como opções de banco de dados, proporcionando flexibilidade na escolha do ambiente de armazenamento de dados. 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.
Seguindo os princípios de Domain-Driven Design (DDD) e SOLID, a arquitetura do projeto busca manter um design modular e sustentável. A validação dos dados é realizada utilizando FluentValidation, assegurando que todas as entradas de dados atendam aos critérios estabelecidos.
Para garantir a qualidade do código, são implementados testes de unidade e de integração. A utilização de injeção de dependências promove uma melhor modularidade e testabilidade do código, facilitando a manutenção e evolução do projeto.
Outras tecnologias e práticas adotadas incluem o Entity Framework para o mapeamento objeto-relacional, a metodologia ágil SCRUM para o gerenciamento do projeto, e a implementação de Tokens JWT & Refresh Token para autenticação segura. As migrações do banco de dados são gerenciadas para assegurar uma evolução controlada do esquema de dados. Além disso, o uso de Git e a estratégia de ramificação GitFlow auxiliam na organização e controle das versões do código.
Este projeto inclui um curso abrangente que guia os alunos e alunas sobre como criar uma API robusta de Gerenciamento de Receitas usando a tecnologia .NET. Ao longo do curso, os alunos e alunas aprenderão a projetar e desenvolver a funcionalidade de uma API, implementar segurança, realizar testes, configurar pipelines de CI/CD e publicar o projeto no Azure.
O curso é destinado a desenvolvedores que já possuem experiência com programação e conhecimento em C# (.NET). Ele fornece todas as informações e recursos necessários para ajudar os alunos a aperfeiçoarem suas habilidades, desde a configuração do ambiente de desenvolvimento até a implementação e teste de APIs seguras e eficientes.
Durante o curso, você aprenderá:
Para acessar o curso, basta clicar neste link.
Tenho certeza de que este projeto e curso serão fundamentais para aprimorar suas habilidades e elevar sua proficiência como desenvolvedor Backend.
Para obter uma cópia local funcionando, siga estes passos simples.
Clone o repositório:
git clone https://github.com/welissonArley/MyRecipeBook.git
Preencha as informações no arquivo appsettings.Development.json
.
Execute a API e aproveite o seu teste :)
Sinta-se à vontade para usar este projeto para estudar e aprender. No entanto, a distribuição ou comercialização não é permitida.