Uma aplicação de e-commerce completa desenvolvida com ASP.NET Core e Angular, criada do zero para demonstrar as melhores práticas de desenvolvimento full-stack.
A TunadãoStore é um projeto que implementa uma loja virtual completa, desde o backend até o frontend, utilizando tecnologias modernas e padrões de arquitetura consolidados no mercado.
- ASP.NET Core - Framework web principal
- .NET CLI - Ferramenta de linha de comando
- Entity Framework Core - ORM para acesso a dados
- ASP.NET Identity - Sistema de autenticação e autorização
- Redis - Cache para carrinho de compras
- SignalR - Comunicação em tempo real
- Stripe - Processamento de pagamentos com 3D Secure
- Angular - Framework frontend
- Angular CLI - Ferramenta de desenvolvimento
- Angular Material - Componentes de UI
- Tailwind CSS - Framework de estilos
- Angular Reactive Forms - Formulários reativos
- Azure - Hospedagem e deploy da aplicação
O projeto implementa diversos padrões e práticas recomendadas:
- Repository Pattern - Abstração da camada de dados
- Unit of Work Pattern - Gerenciamento de transações
- Specification Pattern - Consultas flexíveis e reutilizáveis
- Múltiplos DbContext - Separação de contextos por domínio
- Lazy Loading - Carregamento sob demanda de módulos
- Autenticação Baseada em Roles - Controle de acesso granular
- Catálogo de produtos com busca, filtros e ordenação
- Paginação inteligente de resultados
- Carrinho de compras persistente (Redis)
- Sistema completo de checkout
- Cadastro e login de usuários
- Autenticação com ASP.NET Identity
- Perfis de usuário diferenciados por roles
- Integração com Stripe
- Suporte a 3D Secure (padrões europeus)
- Processamento seguro de pagamentos
- Design responsivo e moderno
- Componentes reutilizáveis
- Navegação por módulos lazy-loaded
- UX otimizada com Angular Material
- .NET Core SDK
- Node.js
- Angular CLI
- Redis
- Visual Studio Code (recomendado)
-
Clone o repositório
git clone https://github.com/net0well/tunadao-store.git cd tunadao-store -
Configure o Backend
cd API dotnet restore dotnet ef database update -
Configure o Frontend
cd client npm install -
Configure o Redis
- Instale e inicie o Redis localmente
- Configure a string de conexão no
appsettings.json
-
Configure o Stripe
- Crie uma conta no Stripe
- Adicione suas chaves no
appsettings.json
-
Inicie o Backend
cd API dotnet run -
Inicie o Frontend
cd client ng serve -
Acesse a aplicação
- Frontend:
http://localhost:4200 - Backend API:
http://localhost:5000
- Frontend:
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fazer fork do projeto
- Criar uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abrir um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
