Todos os projetos

Projects Generator

Da ideia ao app no ar em minutos

Papel
Projeto pessoal: back-end, front-end e automação de infraestrutura
Situação
Em produção

O problema

Começar um projeto novo exigia horas repetindo a mesma configuração: autenticação, Docker, CI, banco de dados, domínio, HTTPS e deploy.

O que construí

  • Cria o repositório a partir de modelos (API Spring Boot e web Angular) que já vêm com login, testes, Dockerfile e CI.
  • Na plataforma: cria banco e usuário, sela os segredos, registra no catálogo e acompanha até o app estar no ar.
  • Integração opcional com Kafka (tópicos de producer e consumer) e gestão de tópicos pela própria tela.
  • Modo independente: gera o projeto com Docker Compose, Caddy (HTTPS), scripts de backup e guia de deploy para rodar em qualquer VPS, com a identidade visual do cliente.
  • Remoção de app com backup do banco.

Arquitetura

  1. Tela do generatornome, tipo, banco, Kafka
  2. API do generatorSpring Boot
  3. GitHubrepositório criado a partir do modelo
  4. Repositório GitOpscatálogo e segredos selados
  5. Argo CDdeploy no cluster
  6. <produto>.systemsgf.xyzno ar com HTTPS

Decisões técnicas

Modelos reais em vez de geração de texto

O generator parte de repositórios-modelo que compilam e têm testes, e só troca nomes e configurações.

Infraestrutura sempre por commit

Toda mudança na plataforma é um commit no repositório GitOps, relido a cada tentativa para evitar conflitos.

Permissões mínimas

O generator lê o estado do cluster com uma Role somente leitura; quem aplica mudanças é o Argo CD.

Tecnologias

  • Java 21
  • Spring Boot 4
  • Angular 22
  • GitHub API
  • Argo CD
  • Sealed Secrets
  • Kafka
  • Docker Compose
  • Caddy

Resultado

O GGoals, este portfólio e apps de teste da plataforma nasceram pelo generator, já com login, CI e deploy prontos.

Este site é Angular pré-renderizado em português e inglês, criado pelo meu Projects Generator e publicado na minha plataforma Kubernetes.

© 2026 Gustavo Gomes Farias