Conteudo
Este projeto é uma API implementada em .NET Core 6 que foi construída utilizando a arquitetura Domain Drive Design.
Implementei este projeto com o objetivo de compartilhar meu conhecimento e capacitar outros desenvolvedores e desenvolvedoras com boas praticas de programação e até mesmo dar um up em suas carreiras.
Este projeto é bem simples, ele é pequeno, mas eu abordo aqui varias técnicas de programação, tais como: princípios SOLID, integração com Sonarclound para manter uma boa qualidade de código, testes de unidade para todo o projeto juntamente com Postman collections para cada um dos endpoints implementados.
Esta API permite que o usuário se cadastre e faça controle de suas receitas de cozinha preferidas, podendo criar uma receita com título, ingredientes e modo de preparo. Cada receita recebe uma classificação para tornar fácil o filtro (café da manhã, almoço, sobremesa, jantar), pode ser editada e/ou excluída.
Uma feature legal que eu adicionei foi permitir que os usuários compartilhem suas receitas com outros usuários do App. Este compartilhamento é feito através de um WebSocket para permitir a conexão. O usuário que desejar compartilhar suas receitas vai gerar um QR Code para que um outro usuário leia e seja aceito como uma conexão. A partir dai, os dois usuários vão ver as receitas um do outro :)
Como eu disse: implementei este projeto com o objetivo de compartilhar meu conhecimento e capacitar outros desenvolvedores com boas práticas de programação e até mesmo dar um up em suas carreiras. E para atingir este objetivo eu gravei cada passo do desenvolvimento deste projeto e transformei em um curso o qual publiquei na Udemy.
Este foi o primeiro curso que criei. Claro que preciso melhorar muito, mas a experiencia foi incrível, eu amei. Quero criar mais cursos e em cada um trazer uma novidade, algo que desafie a mim e aos meus alunos.
Gravei tudo de forma bem simples, porém posso garantir que os alunos vão:
-
Evitar erros comuns de programação;
-
Aprender métodos para se tornar mais produtivo;
-
Aprender novas funcionalidades e métodos de realizar tarefas que vão ajudar a ganhar destaque no mercado de trabalho.
-
E ainda, criei aulas extras para construir um perfil de sucesso no LinkedIn e também no Github.
Use o link abaixo e dê uma olhada no meu curso:
- Registrar usuário;
- Criar minhas próprias receitas;
- Adicionar categoria nas receitas para facilitar o filtro;
- Compartilhar minhas receitas com amigos;
- Adicionar amigos usando WebSocket para aceitar conexão em tempo real.
E outras.
-
Visual Studio 2022+
-
MySQL
- Faça o clone do repositório
git clone https://github.com/welissonArley/MeuLivroDeReceitas.git
- Preencha as informações no arquivo
appsettings.Development.json
. - Execute a Web API
- Ótimo teste :)
Você pode acompanhar as correções e problemas encontrados neste projeto open issues e ver as novas funcionalidades que serão desenvolvidas e até mesmo as que estão em desenvolvimento no board do projeto.
Sinta-se livre para usar este projeto para estudar e aprender. Você não tem permissão para utiliza-lo para distribuição ou comercialização.