ShopNow é uma API de sistema de vendas online baseado no curso Clean Code e Clean Architecture do Rodrigo Branas. Neste projeto é possível realizar o pedido com múltiplos itens, cancelamento de pedido, cálculo de frete e interação com o estoque.
Esse projeto foi desenvolvido com as seguintes tecnologias:
- .NET 6 WebApi
- Entity Framework
- Microsoft Sql Server 2019
- NUnit
- Fluent Migrator
- Fluent Validation
- Fluent Assertions
- NSubstitute
- AutoBogus
- Respawn
- Docker
Você precisará da última versão do Visual Studio 2022 e .NET Core SDK 6. SDKs e ferramentas podem ser baixadas em .Net Core: https://dot.net/core. Você também pode executar no Visual Studio Code (Windows, Linux ou MacOS).
Clone o projeto e acesse a pasta do mesmo.
$ git clone https://github.com/rafaelaccampos/shopnow-api.git
$ cd ShopNow
Para iniciar o projeto, siga os passos abaixo:
$ cd src/ShopNow
# Instalar as dependências
$ dotnet restore
# Iniciar o projeto
$ dotnet run
O app estará disponível no seu browser pelo endereço https://localhost:5001.
Para iniciar o testes, siga os passos abaixo:
# Rodar o container dos testes de integração
$ docker compose up -d
# Para rodar os testes
$ dotnet test
Feito com 💜 by Rafaela Cassiano Campos 👋🏻