Skip to content

Repositório com uma WebAPI para simular um catálogo de produtos aplicando conceitos da Clean Architecture.

Notifications You must be signed in to change notification settings

PauloAlves8039/dotnet-products-catalog-api

Repository files navigation

Products Catalog

DotNet 6 C# SQL Server Docker

💻 Projeto

Repositório com uma WebAPI para gerenciar um catálogo de produtos aplicando conceitos da Clean Architecture, esse projeto poderá receber futuras alterações conforme necessário.

📘 Regra de Negócio

Funcionalidades implementadas catálogo e produto nessa aplicação:

  • Adicionar registro.
  • Exibir listas de registros.
  • Selecionar registro.
  • Atualizar registro.
  • Excluir registro.

✔️ Recursos Utilizados

  • Clean Architecture
  • .NET 6.0
  • ASP.NET Core WebAPI
  • C#
  • SQL Server
  • Entity Framework Core
  • AutoMapper
  • Microsoft Identity
  • JWT
  • Swagger
  • XUnit
  • Moq
  • FluentAssertions
  • Docker

✅ Decisões Técnicas

  • Adicionei o uso de containers com o Docker.
  • Fiz a implementação de alguns testes de unidade com o XUnit e recursos auxiliares como o FluentAssertions e Moq.
  • Procurei manter uma estrutura mais objetiva e próxima dos conceitos da Clean Architecture.

🔧 Utilização do Projeto

  • Após baixar ou clonar o projeto navegue até appsettings.json e atualize a sua string de conexão de acordo com as suas credenciais do SQL Server.
  • Em seguida selecione o projeto ProductCatalog.Infra.Data caso esteja usando o Visual Studio IDE abra o Package Manager Console execute o comando Update-Database, caso esteja usando o Visual Studio Code execute o comando dotnet ef database update para a geração da base de dados.
  • Caso deseje usar o Docker também é possível executando o Docker Compose pelo Visual Studio IDE, com container do SQL Server em execução criei um banco de dados com chamado ProductCatalogWebAPIDB em seguida execute o script Script-ProductCatalog.sql para montar toda a estrutura das tabelas do banco de dados.
  • Com o projeto configurado e sendo executado pode ser feita a criação de usuários para utilização da WebAPI, para testar todas funcionalidade recomendo a criação de um usuário chamado admin@localhost a senha pode ser a de sua preferência, um exemplo, SuaSenha@2014

💾 Clonar Repositório

git clone https://github.com/PauloAlves8039/dotnet-products-catalog-api.git

📷 Screenshots

👦 Author

Paulo Alves

About

Repositório com uma WebAPI para simular um catálogo de produtos aplicando conceitos da Clean Architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published