Descobri os Mini Apps do Telegram por acaso (e fiz um jogo de Truco pra testar)
Fala, galera.
Queria compartilhar uma parada que achei bem curiosa. Eu trabalho na área, tô sempre de olho nas tecnologias novas, mas de alguma forma um ecossistema gigante passou totalmente batido por mim: os Telegram Mini Apps (TMAs).
Só fui descobrir que isso existia porque vi um showcase de design muito foda no Dribbble. Fui investigar achando que era só conceito, e vi que o negócio já é super maduro. Não são mais aqueles bots de texto antigos, são literalmente aplicações web (HTML/JS) rodando nativas por cima do chat, integradas através do SDK deles na WebView.
Como achei a ideia muito boa – principalmente por não ter a burocracia de jogar nas lojas de app e a barreira de entrada pro usuário ser zero – pensei: "por que não?".
Aproveitei pra colocar a mão na massa e fiz um minigame de Truco do zero, só pra testar a fluidez e a arquitetura.
Pra não virar bagunça e ninguém conseguir trapacear com as manilhas ou no "cangar", a arquitetura ficou assim:
- A Lógica: React no front e Fastify (Node.js + TypeScript) no back, com a comunicação 100% via WebSockets para não ter delay na hora de gritar o Truco. A autoridade do jogo é toda do servidor (Server Authoritative Logic).
- A Infra (Otimização de Custos): Para não pagar 10 assinaturas diferentes, joguei tudo numa VPS gerenciada com Coolify. Subi PostgreSQL, Redis e apostei em ferramentas OSS, como Umami (pra analytics sem ferir privacidade) e GlitchTip (pra rastrear os erros).
- O Tempero: Pra não ficar um jogo mudo, usei a API da ElevenLabs pra gerar os pacotes de áudio com as vozes das ações do jogo.
Foi uma experiência de aprendizado muito daora. O joguinho tá rodando liso. Se alguém quiser ver como fica a interface de um Mini App na prática, ou quiser dar uma de QA e tentar quebrar a lógica do servidor pra achar bug, o link direto no Telegram é esse: t.me/felnanuke2bot?game=truco
Alguém aqui da comunidade já chegou a usar esse SDK do Telegram ou também achava que o app era só mato e bot de texto?