Repolode
dotnet

dotnet/eShop

Aplicação de referência de e-commerce em .NET 10, com arquitetura baseada em serviços e .NET Aspire, para estudar a estrutura de uma loja composta por vários serviços.

Estrelas
10,975
Forks
3,882
Issues abertas
126
Último commit
há 4 dias

O que é?

eShop é um site de e-commerce de referência escrito em C# com .NET 10. Ele é dividido em vários serviços e orquestrado com .NET Aspire, então todo o sistema, incluindo a infraestrutura de suporte, é iniciado a partir de um único projeto AppHost.

Para executá-lo localmente, é necessário ter o .NET 10 SDK, a Aspire CLI e um runtime de contêiner compatível com OCI, como Docker Desktop ou Podman. O exemplo inclui um catálogo de produtos fictícios, um front-end web e aplicativos cliente criados com .NET MAUI. Também é possível habilitar um chatbot de IA opcional pelo Microsoft Foundry, provisionado pelo Aspire durante o desenvolvimento local.

O projeto também documenta como fazer o deploy no Azure Container Apps usando a Aspire CLI. O exemplo implanta PostgreSQL, Redis e RabbitMQ como contêineres nesse ambiente, e o README informa que essa configuração é destinada a avaliações, não ao uso com dados de produção.

Recursos principais

  • 01Arquitetura de e-commerce com vários serviços, orquestrada pelo .NET Aspire
  • 02Execução local a partir de um único AppHost, usando Docker ou Podman como runtime de contêiner
  • 03Inclui um catálogo de produtos, um front-end web e aplicativos cliente em .NET MAUI
  • 04Chatbot de IA opcional baseado em modelos do Microsoft Foundry
  • 05Permite fazer o deploy no Azure Container Apps por meio da Aspire CLI

Casos de uso

  • Aprender a estruturar uma aplicação web .NET com vários serviços
  • Explorar o .NET Aspire para orquestração local e deploy
  • Usar como ponto de partida para um protótipo de e-commerce em C#
  • Testar jornadas no navegador com Playwright em uma stack completa

Início rápido

  1. 1

    Instale um SDK do .NET 10 que atenda aos requisitos de global.json

  2. 2

    Instale e inicie um ambiente de execução de contêineres, como o Docker Desktop

  3. 3

    Clone o repositório

    git clone https://github.com/dotnet/eShop.git
  4. 4

    Inicie o AppHost a partir da raiz do repositório

    aspire run

Antes de usar

  • Requer um ambiente de execução de contêineres compatível com OCI em funcionamento, como Docker ou Podman.
  • Requer o Aspire CLI e um SDK do .NET 10.
  • O chatbot de IA opcional requer uma assinatura do Azure e provisiona recursos do Microsoft Foundry.
  • A implantação no Azure destina-se a avaliações e demonstrações, não a dados de produção.

Tópicos

Perguntas frequentes

O que é eShop?
Aplicação de referência de e-commerce em .NET 10, com arquitetura baseada em serviços e .NET Aspire, para estudar a estrutura de uma loja composta por vários serviços. eShop é um site de e-commerce de referência escrito em C# com .NET 10. Ele é dividido em vários serviços e orquestrado com .NET Aspire, então todo o sistema, incluindo a infraestrutura de suporte, é iniciado a partir de um único projeto AppHost.
eShop é gratuito? Qual é a licença?
eShop é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
eShop ainda é mantido?
Manutenção ativa. O último commit de eShop foi em 19 de out. de 2026.
Para que posso usar eShop?
Aprender a estruturar uma aplicação web .NET com vários serviços Explorar o .NET Aspire para orquestração local e deploy Usar como ponto de partida para um protótipo de e-commerce em C# Testar jornadas no navegador com Playwright em uma stack completa
Como instalar eShop?
Instale um SDK do .NET 10 que atenda aos requisitos de global.json Instale e inicie um ambiente de execução de contêineres, como o Docker Desktop Clone o repositório: git clone https://github.com/dotnet/eShop.git Inicie o AppHost a partir da raiz do repositório: aspire run
Onde consigo eShop?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dotnet/eShop

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados