Pitch: O Dontpad é dominado por brasileiros, então criei uma alternativa Open Source (e preciso de ajuda para o deploy)
Se você já precisou passar um texto, log de erro ou link rapidamente de um computador para outro, provavelmente já usou o Dontpad. É uma ferramenta muito boa por conta de sua simplicidade.
Porém, pesquisando um pouco, notei algo curioso: a esmagadora maioria do tráfego do Dontpad vem do Brasil. Nós adotamos a ferramenta. Mas, ao mesmo tempo, ela tem um design datado, exibe anúncios, não é open-source e não sabemos exatamente como nossos dados são tratados.
Foi vendo esse nicho que resolvi criar o Escreve Aqui 🇧🇷.
O que é o Escreve Aqui?
É um bloco de notas online, anônimo, minimalista e de código aberto. A filosofia é ser:
🚫 Sem anúncios
🚫 Sem necessidade de cadastro
🚫 Sem rastreadores
🟢 Apenas um espaço limpo para escrever e compartilhar usando uma URL amigável (slug).
🚀 O que tem debaixo do capô?
Eu quis aproveitar esse projeto para aplicar uma stack moderna e robusta:
Frontend:
- React 19 + TypeScript + Vite
- Tailwind CSS e Shadcn/UI para um visual bem minimalista e direto ao ponto.
Backend:
- Java 21 (LTS) com Spring Boot
- PostgreSQL como banco de dados
- Caffeine para cache in-process (TTL de 30s) para aguentar picos de leitura em notas muito acessadas, aliviando o banco.
API documentada e normalização automática de slugs (ex: Minha Nota vira minha-nota).
Mas eu preciso de ajuda!
O código está pronto e rodando liso localmente. Vocês podem conferir o repositório, a arquitetura e a documentação da API aqui: GitHub - Navelogic/escreveaqui
Mas eu esbarrei em um problema: Infraestrutura e Deploy.
A ideia é que o projeto seja acessível para todos, mas como é um projeto open-source sem fins lucrativos (e sem anúncios para bancar os custos), eu preciso subir isso de forma barata (ou no free tier) sem perder a performance.
Queria a opinião de vocês:
Onde vocês hospedariam um combo Spring Boot (Java 21) + Postgres + React hoje em dia gastando o mínimo possível? Render? Railway? Fly.io? Uma VPS barata?
Alguma dica de arquitetura para evitar que bots floodem o banco de dados criando notas infinitas, já que não temos login?
Qualquer feedback no código, PRs ou dicas de deploy serão extremamente bem-vindos.
Deixem uma estrelinha no repositório se curtirem a ideia! 💚