7 pontos por tsboard 2025-05-18 | 2 comentários | Compartilhar no WhatsApp

Há cerca de 1 ano, apresentei pela primeira vez aqui no GeekNews o TSBOARD, que foi criado em TypeScript.
Na época, eu o apresentei como um construtor de comunidades e sistema de fórum.

Post de apresentação do TSBOARD no GeekNews

E há cerca de 4 meses, também compartilhei a história de por que substituí o backend antigo, que já funcionava bem, ao reescrever o backend do TSBOARD em Go.
Pessoalmente, ainda não me arrependo de ter escolhido Go e, olhando agora, considero que foi uma boa decisão.

Post de apresentação do novo backend do TSBOARD

E o projeto "Sensta" que apresento hoje é um app nativo para Android.
Ele também está conectado ao projeto TSBOARD que apresentei no início.


Por que criei um app Android exclusivo para o TSBOARD?

  • Enquanto criava o TSBOARD, eu frequentemente pensava que, se eu fosse o administrador de uma comunidade, gostaria de oferecer aos membros um app feito por mim mesmo.
  • E, quando comecei a operar um pequeno site de comunidade de fotos baseado em TSBOARD, essa ideia foi ficando cada vez mais forte.
    • Ah, eu também quero criar um app exclusivo para a minha comunidade!
  • Foi nessa época que, por acaso, surgiu no trabalho a necessidade de usar Kotlin. Então pensei: já que vou aprender, por que não criar um app Android dedicado ao TSBOARD? Foi assim que esse projeto nasceu.

Quais são as características do app Android do TSBOARD?

  • Se você administra uma comunidade baseada em TSBOARD, pode baixar o código-fonte no GitHub pelo link, ajustar um pouco a configuração de Env.kt e fazer pequenas mudanças, como trocar o ícone do app, para criar e distribuir imediatamente um app Android pronto para lançamento.
    • Claro, se você nunca desenvolveu um app antes, vai precisar estar preparado para um pouco de tentativa e erro.
  • Toda a interação básica com o backend reescrito em Go, que apresentei há 4 meses, já está implementada. Graças a isso, não é necessário começar do zero em uma página em branco.
    • Além disso, você não precisa depender de apps de terceiros enquanto sofre com crawling excessivo e coisas do tipo.
  • Por fim, este app foi desenvolvido principalmente com foco em galerias, mais do que em fóruns tradicionais do TSBOARD. Isso porque ele começou como um app para a minha pequena comunidade de fotos.
    • Então, se o seu site operado com TSBOARD tem uma galeria, você pode pensar nisso como criar um Instagram exclusivo para a sua comunidade.

App Android do TSBOARD: por que não usar Flutter? Por que não usar React Native (RN)?

  • Na verdade, eu não deixei de considerar uma abordagem cross-platform. Quando falei dessa ideia pela primeira vez com pessoas próximas, quase todo o feedback foi: use RN ou Flutter!
    • Especialmente porque o TSBOARD foi desenvolvido em TypeScript e o projeto principal é web, muita gente me aconselhou a aproveitar a oportunidade para experimentar RN.
  • Mas, quando comecei a fazer o app, eu já estava completamente encantado pela nova linguagem que havia conhecido naquele momento, o Kotlin, então nada mais entrava na minha cabeça. Dá até para dizer que este app existe simplesmente porque eu queria usar Kotlin.
    • Além disso, como eu já estava em uma situação em que precisava usar Kotlin de qualquer forma, também era verdade que aprender outra tecnologia nova ao mesmo tempo para desenvolver o app seria pesado demais.
  • Como resultado, ficou um pouco mais distante a possibilidade de atender também à plataforma iOS, mas ainda assim consegui me familiarizar rapidamente com Kotlin e acredito ter alcançado uma performance digna de um app nativo.

Quais são os planos de melhoria daqui para frente?

  • Pretendo continuar melhorando o app para que novos recursos adicionados ao TSBOARD possam ser usados imediatamente também no app Android.
  • No momento, só está embutido o login com conta Google, mas pretendo permitir também login com Naver e Kakao, assim como no TSBOARD original.
  • Também quero adicionar recursos que seriam úteis do ponto de vista dos membros da comunidade, tomando outros sites de comunidade como benchmark.
    • Se você tiver alguma sugestão de funcionalidade, por favor, fique à vontade para me dizer a qualquer momento!

Encerrando: o TSBOARD também oferece app Android!

  • Espero que, por meio do TSBOARD, mais comunidades possam ter um frontend mais refinado, um backend mais robusto e até mesmo um app nativo Android para seus membros.
  • Como um desejo modesto, eu também gostaria que algum outro excelente desenvolvedor, além de mim, criasse um app iOS baseado em TSBOARD. :D

Obrigado por lerem este texto longo!

2 comentários

 
sangcomz 2025-05-19

Se você usar Kotlin Multiplatform e também o Compose Multiplatform, dá até para fazer um app para iOS haha

 
tsboard 2025-05-19

Uau! Kotlin Multiplatform, isso é incrível haha. Não sei se vou ter tempo até para fazer um app para iOS. kkk