Pular para o conteúdo

Código aberto. Pronto para sua próxima ideia.

Sua ideia. Sua IA.
Um ponto de partida melhor.

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 IA acelera o código. Dê a ela uma base que vale a pena evoluir.

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

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.

02

Desenvolva com contexto compartilhado

Codex, Claude Code, Gemini CLI e GitHub Copilot seguem as mesmas seis skills de backend, frontend, testes, segurança e desempenho.

03

Revise uma entrega concreta

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

Da ideia ao pedido de uma funcionalidade

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

Cada parte da stack tem seu papel.

Do navegador às tarefas em segundo plano, o template conecta estas ferramentas por meio de funcionalidades existentes e convenções compartilhadas.

Aplicação e interface

Um app responsivo no navegador e uma API com contratos explícitos.

.NET 10

Minimal APIs com ASP.NET Core

Angular 22

Componentes standalone · signals · RxJS

Tailwind CSS 4

Interface responsiva · temas claro e escuro

Scalar

Referência OpenAPI em Development

Dados e identidade

Persistência, proteção de contas e sessões revogáveis.

PostgreSQL

Dados da aplicação · Identity · mensagens duráveis

Entity Framework Core

Npgsql · repositórios · migrações

ASP.NET Core Identity

Contas · papéis · cookies seguros

Redis

Cache · tickets de sessão · limites de email

Mensageria e entrega

Eventos duráveis conectam ações de conta ao processamento assíncrono.

Wolverine

Outbox/Inbox transacional · novas tentativas

RabbitMQ

Filas duráveis · transporte de eventos

SMTP / MailKit

Email assíncrono · serviço SMTP externo

RustFS / S3

Avatares privados · URLs assinadas temporárias

Execução e qualidade

Orquestração local, telemetria e verificações em toda a aplicação.

Aspire 13

AppHost · conexão de serviços · dashboard

Caddy

Rotas HTTPS · arquivos estáticos em produção

OpenTelemetry

Logs · rastreamentos · métricas · health checks

xUnit / Testcontainers

Testes unitários de backend · integração com containers reais

Vitest / Angular TestBed

Testes de frontend · contratos HTTP · cobertura

Boas escolhas. Limites explícitos.

Avance com o essencial já pensado.

Um ponto de partida funcional para os detalhes que ficam para depois quando uma ideia empolga.

Identidade vai além da tela de login

ASP.NET Core Identity, cookies HttpOnly / Secure / SameSite, proteção CSRF, recuperação de senha e confirmação de email.

O servidor decide o acesso

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ê.

Arquivos privados continuam privados

Armazenamento compatível com S3, buckets privados, URLs temporárias, validação de avatar no servidor e limpeza agendada de arquivos órfãos.

Tarefas em segundo plano têm estratégia de entrega

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.

As funcionalidades do dia a dia já estão conectadas.

Use a aplicação de contas como exemplo funcional e estenda os mesmos padrões para o domínio do seu produto.

Usuários e perfis

Diretório, detalhes do perfil, edição de nome e foto, com ações conforme o proprietário.

Conta e sessões

Troca de email e senha, histórico de acessos, gestão de sessões e exclusão lógica da conta.

Um frontend com identidade

Angular responsivo, signals, Tailwind, temas claro e escuro, português e inglês.

Dados e processamento assíncrono

PostgreSQL e EF Core, cache com Redis, eventos, processamento de auditoria e email em fila.

Visibilidade desde a primeira execução

Logs, rastreamentos e métricas com OpenTelemetry, health checks, dashboard do Aspire e Scalar em Development.

Um fluxo que você pode verificar

xUnit / Testcontainers, testes Angular com Vitest e CI para builds, auditoria de dependências e cobertura.

Um ambiente. Responsabilidades claras.

Veja como as peças se conectam.

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 / mapa do sistemaVertical Slice · Screaming Architecture · Clean Architecture · CQRS

AspireBoot.AppHost · orquestração local

01 / Requisição do navegador

AngularStandalone · signals
CaddyHTTPS · /api
AspireBoot.ApiMinimal APIs · Identity

Responsabilidades compartilhadas da aplicação

AspireBoot.CoreComandos · consultas · validação · regras de negócio
AspireBoot.InfrastructureRepositórios · stores do Identity · adaptadores de integração

02 / Entrega durável em segundo plano

PostgreSQLWolverine · Outbox
RabbitMQEventos duráveis
AspireBoot.WorkerInbox · retriesEmail · auditoria de usuários · limpeza de avatares
Dados, sessões e arquivos privados
PostgreSQLRedisRustFS / S3

ServiceDefaults → OpenTelemetry · health checks · resiliência

Worker → SMTP / MailKitServiço externo de email
As setas indicam o fluxo de requisições e eventos. Api e Worker usam Core e Infrastructure. O SMTP é fornecido separadamente.
Explore a arquitetura no repositório

Faça desta base o seu começo

Traga sua ideia. A base está aqui.

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 https

Siga 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.

Algumas coisas que vale saber

Isso é um gerador de apps com IA?

É 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.

Posso publicar assim que baixar?

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.