Apresentando o Aroeira CE: Um Template "Hard to Break" para Apps Desktop com Tauri + Rust + Svelte 5
🛡️ Apresentando o Aroeira CE: Um Template "Hard to Break" para Apps Desktop com Tauri + Rust + Svelte 5.
A Aroeira é a madeira mais dura do Brasil, capaz de resistir décadas ao sol e à chuva sem apodrecer.
Inspirado nessa resiliência, estou desenvolvendo o Aroeira Community Edition (CE) — um template opinativo e focado em segurança para quem precisa construir aplicações multiplataforma de alto desempenho.
O Aroeira não é apenas um "boilerplate" de UI. Ele foi desenhado como um Modular Monolith usando Vertical Slices separadas em Workspaces Rust para garantir que as regras de negócio fiquem isoladas de infraestrutura e do frontend.
O que já está na fundação (CE):
- Segurança Nativa: Implementações de proteção contra ataques de symlink, isolamento de sistema de arquivos e hardening de ACLs no Windows.
- Stack Moderna: Tauri v2, Svelte 5 (Runes), Tailwind CSS v4 e Shadcn-Svelte.
- Arquitetura: Separação física entre libs/domain (negócio puro) e libs/infra (banco de dados/serviços).
- Qualidade e DX: Configurado com Lefthook para hooks de git, Cocogitto para SemVer automático e CI/CD via GitHub Actions.
- Resiliência de Dados: Suporte a PostgreSQL com fallback automático para SQLite para uso local.
Por que estou liberando isso? (E por que preciso de você)
Tenho um objetivo claro: evoluir este template para uma versão comercial robusta (com gateways de pagamento, auditoria enterprise e mais). Mas, antes de seguir, quero garantir que a fundação é realmente "pau pra toda obra".
Estou em busca de feedbacks sinceros (e brutais):
-
Encontrou algum "vazamento" de domínio na camada de infraestrutura?
-
A lógica de segurança no Rust parece excessiva (ou insuficiente)?
-
Como está a experiência de desenvolvedor (DX) ao rodar o projeto pela primeira vez?
Se você preza por código performático, tipagem forte e segurança além do básico, adoraria que você desse uma olhada no código e me ajudasse a identificar os primeiros "cupins" antes de avançarmos para as funcionalidades enterprise.
Sinta-se à vontade para abrir Issues ou Discussions aqui mesmo, ou diretamente no repo.
Vamos construir as fundações para durarem 100 anos, como um mourão de aroeira. 🇧🇷🛡️