01
Descreva o resultado
Explique o que deve acontecer, quem pode fazer e o que cada pessoa pode ver. Comece pelo comportamento que seu produto precisa.
Código aberto. Pronto para sua próxima ideia.
Desenvolva o que torna seu produto único. Comece com identidade, usuários, arquivos, email e infraestrutura conectados — e um fluxo compartilhado que ajuda seu assistente de IA a evoluir essa base com cuidado.
C# / .NET 10 · Angular 22 · Aspire 13
Para o jeito que desenvolvemos hoje
A primeira funcionalidade não deveria começar com mais uma rodada de configuração de autenticação, armazenamento e infraestrutura. O AspireBoot conecta essas peças, com regras explícitas para evoluir o projeto.
01
Explique o que deve acontecer, quem pode fazer e o que cada pessoa pode ver. Comece pelo comportamento que seu produto precisa.
02
Codex, Claude Code, Gemini CLI e GitHub Copilot seguem as mesmas seis skills de backend, frontend, testes, segurança e desempenho.
03
Peça o comportamento funcionando e verificações relevantes. Revise o código e os resultados enquanto evolui sua aplicação.
AGENTS.md + .agents/skills
Codex · Claude Code
Gemini CLI · GitHub Copilot
Um prompt inicial para seu assistente
Siga as instruções do projeto.
Clientes podem criar pedidos com descrição e valor
positivo, ver apenas os próprios pedidos e receber
um email ao confirmar um pedido.
Mantenha o mesmo visual do restante do app.
Pergunte se algum detalhe não estiver claro. Confira
se tudo funciona e se cada cliente vê apenas os próprios pedidos.Conectadas desde a primeira execução
Do navegador às tarefas em segundo plano, o template conecta estas ferramentas por meio de funcionalidades existentes e convenções compartilhadas.
Um app responsivo no navegador e uma API com contratos explícitos.
Minimal APIs com ASP.NET Core
Componentes standalone · signals · RxJS
Interface responsiva · temas claro e escuro
Referência OpenAPI em Development
Persistência, proteção de contas e sessões revogáveis.
Dados da aplicação · Identity · mensagens duráveis
Npgsql · repositórios · migrações
Contas · papéis · cookies seguros
Cache · tickets de sessão · limites de email
Eventos duráveis conectam ações de conta ao processamento assíncrono.
Outbox/Inbox transacional · novas tentativas
Filas duráveis · transporte de eventos
Email assíncrono · serviço SMTP externo
Avatares privados · URLs assinadas temporárias
Orquestração local, telemetria e verificações em toda a aplicação.
AppHost · conexão de serviços · dashboard
Rotas HTTPS · arquivos estáticos em produção
Logs · rastreamentos · métricas · health checks
Testes unitários de backend · integração com containers reais
Testes de frontend · contratos HTTP · cobertura
Boas escolhas. Limites explícitos.
Um ponto de partida funcional para os detalhes que ficam para depois quando uma ideia empolga.
ASP.NET Core Identity, cookies HttpOnly / Secure / SameSite, proteção CSRF, recuperação de senha e confirmação de email.
Regras de proprietário e administrador, limites de requisição, expiração e revogação de sessões. Cada resposta expõe os campos permitidos para quem a lê.
Armazenamento compatível com S3, buckets privados, URLs temporárias, validação de avatar no servidor e limpeza agendada de arquivos órfãos.
Outbox/Inbox transacional, RabbitMQ com Wolverine, novas tentativas e armazenamento de mensagens com falha. O worker cuida do envio de emails.
Mais produto. Menos configuração.
Use a aplicação de contas como exemplo funcional e estenda os mesmos padrões para o domínio do seu produto.
Diretório, detalhes do perfil, edição de nome e foto, com ações conforme o proprietário.
Troca de email e senha, histórico de acessos, gestão de sessões e exclusão lógica da conta.
Angular responsivo, signals, Tailwind, temas claro e escuro, português e inglês.
PostgreSQL e EF Core, cache com Redis, eventos, processamento de auditoria e email em fila.
Logs, rastreamentos e métricas com OpenTelemetry, health checks, dashboard do Aspire e Scalar em Development.
xUnit / Testcontainers, testes Angular com Vitest e CI para builds, auditoria de dependências e cobertura.
Um ambiente. Responsabilidades claras.
Vertical Slice e Screaming Architecture organizam o código por funcionalidade. Os princípios de Clean Architecture separam contratos HTTP em Api, comportamento da aplicação em Core, adaptadores em Infrastructure e consumidores de eventos em Worker. O Aspire AppHost conecta o ambiente local.
AspireBoot.AppHost · orquestração local
01 / Requisição do navegador
Responsabilidades compartilhadas da aplicação
02 / Entrega durável em segundo plano
ServiceDefaults → OpenTelemetry · health checks · resiliência
Faça desta base o seu começo
Baixe o código, prepare o ambiente local e inicie o AppHost. Depois, descreva a primeira funcionalidade que você quer desenvolver.
Pré-requisitos locais
.NET SDK 10.0.403 · Node.js 26.x · npm 12.2.1 · runtime compatível com Docker · mkcert · serviço SMTP
git clone https://github.com/crisbraatz/AspireBoot.git
cd AspireBoot
# Guia completo de instalação: README.md
dotnet run --project AspireBoot.AppHost \
--launch-profile httpsSiga o README para instalar dependências, criar certificados locais confiáveis e configurar o SMTP antes de iniciar. O AppHost orquestra a stack local. Os serviços também podem ser executados de forma independente.
É uma base de aplicação de código aberto com instruções compartilhadas e um fluxo de entrega para assistentes de programação. Você usa seu assistente e revisa o que ele desenvolve.
Prepare a configuração de produção primeiro: segredos, HTTPS, SMTP, armazenamento privado, migrações, backups e topologia de implantação. O README inclui uma lista de preparação para produção.