/MeuLivroDeReceitas

API que desenvolvi em .NET Core para criar um curso na Udemy. O curso aborda a criação de uma API REST usando o .NET Core inteiramente focado no mercado de trabalho.

Primary LanguageC#

maintained-shield Stargazers LinkedIn

Conteudo
  1. Sobre o projeto
  2. Getting Started
  3. Roadmap
  4. Licença
  5. Agradecimentos

Sobre o projeto

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 :)

Udemy

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:

https://www.udemy.com/course/net-core-curso-orientado-para-mercado-de-trabalho/?referralCode=C0850BF224055DE39722

Build Status

Quality Gate Status Duplicated Lines (%) Bugs Code Smells Coverage

Built With

windows-shield ubuntu-shield figma-shield visualstudio-shield netcore-shield mysql-shield swagger-shield postman-shield sonarclound-shield

Features

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

Getting Started

Requisitos

  • Visual Studio 2022+

  • MySQL

Instalação

  1. Faça o clone do repositório
    git clone https://github.com/welissonArley/MeuLivroDeReceitas.git
  2. Preencha as informações no arquivo appsettings.Development.json.
  3. Execute a Web API
  4. Ótimo teste :)

Roadmap

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.

Licença

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.

Agradecimentos

Buy me a book

buy-me-book