EcommStart é um projeto de exemplo de e-commerce desenvolvido com Blazor WebAssembly (WASM) e ASP.NET Core Hosted. Ele combina uma interface de usuário interativa com Blazor no frontend e uma API robusta no backend para gerenciar a lógica de negócios, autenticação e operações de dados.
Este projeto é dividido em três partes principais:
- EcommStart.Client: O front-end, um aplicativo Blazor WebAssembly que roda no navegador do cliente. Ele gerencia a interface de usuário.
- EcommStart.Server: O back-end, uma aplicação ASP.NET Core que expõe uma API RESTful para interagir com os dados e realizar operações.
- EcommStart.Shared: A camada de compartilhamento, contendo classes comuns e DTOs que são utilizados tanto no cliente quanto no servidor.
- Front-End: Interface interativa para visualizar produtos, adicionar ao carrinho e realizar compras.
- Back-End: API RESTful com endpoints para gerenciar produtos, autenticação de usuário e processamento de pedidos.
- Autenticação: Sistema de login baseado em JWT (JSON Web Tokens) para autenticação de usuários.
-
Clone o repositório: Primeiro, clone o repositório para sua máquina local.
git clone https://github.com/wkndavid/EcommStart.git cd EcommStart Instale as dependências: Instale as dependências de .NET para rodar o projeto.
dotnet restore
Rodando o Backend: Inicie o servidor ASP.NET Core para rodar a API:
dotnet run --project EcommStart.Server
Rodando o Front-End: Em outro terminal, execute o cliente Blazor:
dotnet run --project EcommStart.Client
Acesse o aplicativo: Após iniciar ambos os projetos, abra o navegador e acesse o aplicativo no endereço:
http://localhost:5000 ou o endereço que estará no seu shell assim que rodar o projeto com dotnet run
O servidor ASP.NET Core estará escutando na porta 5000 por padrão.
Licença
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para mais informações. Tecnologias Utilizadas
Blazor WebAssembly (WASM)
ASP.NET Core (API)
C# e .NET 6/7
Tailwind CSS (para estilização)
Entity Framework Core (ORM)
Autor
- David Jesus