Sabe aquela sensação estranha que você tem quando percebe que, depois de mais de 15 anos programando, você sempre pegou mas nunca deu nada para a comunidade open source?
Pois é. Essa fisgada na consciência me atingiu há alguns meses, quando estava configurando um novo projeto Laravel com o Claude Code para implementar autenticação em mais um SaaS.
A Revelação Inconveniente
Era um dia chuvoso aqui na Irlanda (como sempre), eu estava implementando o mesmo sistema de autenticação, permissões e pagamentos pela décima vez na carreira, e uma pergunta me martelou na cabeça:
“Cara, quantas vezes você já usou Laravel, Vue, MySQL, Redis… e o que você já devolveu para essas comunidades?”
A resposta era constrangedora: zero.
Quinze anos usando bibliotecas incríveis, frameworks que me salvaram milhares de horas, soluções elegantes criadas por pessoas que nunca conheci… e eu ali, sempre na posição de quem pega e nunca contribui.
O Problema que Me Perseguia
Mas a fisgada na consciência não era o único problema. Havia uma frustração técnica que me acompanhava há anos:
Por que diabos eu sempre começo do zero?
Todo projeto novo era o mesmo ritual:
- Configurar autenticação ✅
- Implementar multi-tenancy ✅
- Integrar sistema de pagamentos ✅
- Criar dashboard administrativo ✅
- Estruturar APIs ✅
Era como se eu estivesse preso num loop infinito, reimplementando as mesmas funcionalidades que todo SaaS precisa.
Já testei vários boilerplates Laravel, mas sempre faltava alguma coisa. Ou estava desatualizado, ou era complexo demais, ou simplesmente não atendia aos meus casos de uso reais.
O Momento “Eureka”
Foi aí que duas necessidades se encontraram:
- Eu precisava de uma base sólida e reutilizável para meus projetos
- Eu queria finalmente retribuir algo para a comunidade
E nasceu o Tadone – um boilerplate Laravel completo para criar aplicações SaaS rapidamente.
(Fun fact: Tadone era originalmente o nome de um SaaS de todo list que eu estava desenvolvendo. No meio do projeto, tive a ideia de transformá-lo em template primeiro. O nome pode mudar no futuro… ou talvez fique para sempre! 😄)
O Que É o Tadone
O Tadone é basicamente o boilerplate que eu gostaria de ter encontrado há 5 anos. Inclui tudo que aprendi implementando SaaS na prática:
- Sistema de autenticação robusto com 2FA e social login
- Gestão de permissões flexível e escalável
- Sistema de pagamentos integrado (Stripe, Lemon Squeezy, e meios brasileiros)
- Dashboard administrativo completo
- APIs REST documentadas automaticamente
- Configuração Docker pronta para produção
Tudo opensource, licença MIT, sem pegadinhas.
Por Que Laravel?
Simples: depois de anos trabalhando com o framework, sei exatamente onde estão os pontos fortes e onde estão as armadilhas. Posso criar algo que realmente funciona, não apenas “mais um boilerplate”.
O ecossistema Laravel é maduro, a comunidade é incrível (e me ensinou muito), e as ferramentas realmente entregam o que prometem.
Tech Stack Escolhida
- Backend: Laravel 12, PHP 8.2+, PostgreSQL, Redis
- Frontend: Vue 3, TypeScript, Inertia.js, Tailwind CSS
- UI: shadcn/ui
- Testing: Pest PHP, Playwright E2E
- Development: Docker
Escolhi essa stack porque combina produtividade com qualidade. Vue 3 + TypeScript oferece uma experiência de desenvolvimento robusta, Inertia.js elimina a complexidade de APIs separadas, e shadcn/ui acelera a criação de interfaces bonitas. Pest PHP torna os testes mais elegantes, enquanto Playwright garante que tudo funcione de ponta a ponta.
A Filosofia por Trás do Projeto
O Tadone não é um projeto acadêmico. Cada funcionalidade resolve um problema real que enfrentei em projetos de verdade.
Minha regra é simples: se eu não usaria no meu próprio SaaS, não vai para o projeto.
Isso significa:
- Código limpo e bem documentado
- Performance considerada desde o início
- Funcionalidades que realmente escalem
- Configuração que funciona fora da minha máquina
O Que Espero Alcançar
Para mim: Acelerar drasticamente meus próximos projetos e ter uma base que posso confiar e evoluir.
Para a comunidade: Economizar o tempo de centenas de desenvolvedores que passam pelas mesmas dores que passei.
Para outros “eternos consumidores”: Mostrar que qualquer um pode contribuir. Não precisa ser perfeito para ser útil.
No futuro, estou considerando criar uma versão premium com CI/CD automatizado, deployment simplificado e módulos mais avançados. Mas por enquanto, o foco está 100% em entregar um boilerplate sólido e gratuito que resolva os problemas essenciais.
A Jornada Está Só Começando
O projeto ainda está em construção e pode apresentar alguns erros – afinal, estou desenvolvendo nas horas vagas entre outros compromissos. Quando a primeira versão estável ficar pronta, vou fazer um post anunciando oficialmente.
Mas o mais importante é a mudança de mindset: de “usuário” para “colaborador”, de “consumidor” para “criador”.
Um Convite
Se você já passou pela mesma frustração de reimplementar funcionalidades básicas toda vez, ou se também tem aquela sensação de “dever” algo para a comunidade open source, venha conhecer o projeto.
Testem, quebrem, critiquem, sugiram. Ajudem a criar algo realmente útil.
Porque no final das contas, a comunidade somos todos nós.
🔗 Links:
- GitHub: github.com/roble/tadone
- Acompanhe o desenvolvimento e deixe seu feedback!
P.S.: Se o projeto te ajudar a economizar algumas horas de desenvolvimento, considere dar uma ⭐ no GitHub. É um jeito simples de apoiar o projeto e aumentar sua visibilidade para outros desenvolvedores.