Pitch: Fullstack Starter - Template Monorepo Pronto para Produção para Desenvolvimento AI-Native
Andrej Karpathy escreveu recentemente o seguinte:
“Se conseguirmos integrar corretamente tudo o que surgiu no último ano, podemos nos tornar 10 vezes mais poderosos. Se não conseguirmos, é uma questão de competência.”
No entanto, agentes, subagentes, prompts, contexto, MCP, workflows… são ferramentas que também foram lançadas sem manual.
O vice-presidente da Tesla, Ashok Elluswamy, disse:
“Agora todos são CEOs.”
Ou seja, chegamos a uma era em que uma única pessoa pode criar um produto fullstack completo.
Ambas as afirmações estão corretas.
Criar um serviço com apenas alguns cliques ficou fácil.
Mas ainda é difícil construir um software que seja fácil de manter, com revisão simultânea por humanos e IA.
Para utilizar bem essas ferramentas, é preciso primeiro ter uma base sólida.
Estou disponibilizando como open source a base que construí enquanto desenvolvia serviços como AI SWE.
Em vez de começar do zero, você pode economizar cerca de duas semanas.
Stack Tecnológica
- Web: Next.js 16, React 19, TailwindCSS v4
- API: FastAPI, async SQLAlchemy, PostgreSQL
- Mobile: Flutter 3.38, Riverpod
- Infra: Terraform, GCP (Cloud Run, Cloud SQL)
- CI/CD: GitHub Actions + Workload Identity Federation (sem chaves)
- Observabilidade: OpenTelemetry
Por que isso é importante
A qualidade do código gerado por IA varia bastante dependendo do modelo.
Um template bem estruturado define padrões claros que a IA deve seguir, enquanto um lint rigoroso e um CI atuam como guardrails.
Principais Características
- Monorepo com mise: integração dos toolchains Node, Python e Flutter
- Fonte única de i18n: suporte simultâneo para web e mobile
- Geração automática de clientes de API: Orval (web), swagger_parser (mobile)
- Toolchain baseada em Rust: Biome, uv, Turbopack
Incorporei no código padrões de produção e soluções para troubleshooting que raramente aparecem na documentação.
Se houver algo a melhorar, fique à vontade para abrir uma issue.
🔗 GitHub: https://bit.ly/3L1frc0