7 Punkte von tsboard 2025-05-18 | 2 Kommentare | Auf WhatsApp teilen

Vor etwa einem Jahr habe ich TSBOARD, das ich in TypeScript entwickelt habe, hier auf GeekNews zum ersten Mal vorgestellt.
Damals habe ich TSBOARD als Community-Builder und Forum vorgestellt.

Vorstellung von TSBOARD auf GeekNews

Und vor etwa vier Monaten habe ich einmal geschildert, warum ich das eigentlich gut funktionierende Backend von TSBOARD ersetzt und in Go neu geschrieben habe.
Persönlich bereue ich die Wahl von Go bis heute nicht und würde sogar sagen, dass es rückblickend eine gute Entscheidung war.

Vorstellung des neuen Backends von TSBOARD

Und das Projekt "Sensta", das ich heute vorstellen möchte, ist eine native Android-App.
Es ist auch mit dem TSBOARD-Projekt verbunden, das ich damals zuerst vorgestellt habe.


Warum wurde eine eigene Android-App für TSBOARD entwickelt?

  • Während ich TSBOARD entwickelt habe, dachte ich oft: Wenn ich selbst Betreiber einer Community-Website wäre, würde ich meinen Mitgliedern gern eine eigens entwickelte App zur Verfügung stellen.
  • Und als ich begann, auf Basis von TSBOARD eine kleine Foto-Community zu betreiben, wurde dieser Gedanke immer stärker.
    • Ah, ich möchte auch eine App nur für meine Community-Website bauen!
  • Genau zu dieser Zeit ergab sich zufällig beruflich die Gelegenheit, die Sprache Kotlin zu verwenden. Also dachte ich mir: Wenn ich sie ohnehin lerne, dann baue ich doch gleich eine Android-App speziell für TSBOARD. So ist dieses Projekt entstanden.

Was sind die Besonderheiten der TSBOARD-Android-App?

  • Falls jemand von euch eine Community auf Basis von TSBOARD betreibt, könnt ihr den Quellcode über GitHub unter dem Link herunterladen, ein paar Einstellungen in Env.kt anpassen und nur noch Kleinigkeiten wie das App-Icon ändern. Danach könnt ihr sofort eine veröffentlichungsreife Android-App erstellen und verteilen.
    • Wenn ihr allerdings noch nie App-Entwicklung gemacht habt, solltet ihr euch auf ein wenig Trial-and-Error einstellen.
  • Die grundlegende Interaktion mit dem Backend, das ich vor vier Monaten vorgestellt und in Go neu geschrieben habe, ist bereits vollständig umgesetzt. Dadurch müsst ihr nicht bei null anfangen.
    • Außerdem seid ihr nicht auf 3rd party-Apps angewiesen, die unter anderem mit übermäßigem Crawling zu kämpfen haben.
  • Zu guter Letzt wurde diese App in TSBOARD grundsätzlich eher für Galerien als für klassische Foren entwickelt. Sie ist schließlich als App für meine kleine Foto-Community gestartet.
    • Wenn eure mit TSBOARD betriebene Website also eine Galerie hat, könnt ihr euch das ruhig als ein eigenes Instagram für eure Community vorstellen.

Warum nutzt die TSBOARD-Android-App weder Flutter noch React Native (RN)?

  • Ich habe Cross-Platform ehrlich gesagt nicht völlig ausgeschlossen. Als ich die Idee zum ersten Mal Bekannten aus meinem Umfeld erzählt habe, war fast jedes Feedback: Nimm RN oder Flutter!
    • Gerade weil TSBOARD in TypeScript entwickelt wurde und Web-Projekte mein Hauptfokus sind, haben mir viele geraten, diese Gelegenheit zu nutzen und RN auszuprobieren.
  • Aber als ich mit der App-Entwicklung begann, war ich bereits völlig vom Reiz der neuen Sprache Kotlin begeistert, der ich gerade begegnet war. Mir ging alles andere zum einen Ohr rein und zum anderen wieder raus. Man kann also ohne Weiteres sagen: Diese App ist entstanden, weil ich einfach Kotlin verwenden wollte.
    • Außerdem war es tatsächlich eine Belastung, parallel noch etwas völlig Neues zu lernen und damit zu entwickeln, während ich ohnehin schon Kotlin einsetzen musste.
  • Dadurch ist die Unterstützung der iOS-Plattform letztlich in etwas weitere Ferne gerückt. Trotzdem konnte ich mich schnell mit Kotlin anfreunden und habe, wie ich finde, eine Performance erreicht, die einer nativen App gerecht wird.

Welche Verbesserungen sind künftig geplant?

  • Ich plane, die App so weiterzuentwickeln, dass neue Funktionen, die TSBOARD durch laufende Updates erhält, künftig auch in der Android-App sofort genutzt werden können.
  • Aktuell ist nur die Anmeldung mit einem Google-Konto integriert, aber wie beim ursprünglichen TSBOARD sollen auch Logins über Naver und Kakao möglich werden.
  • Außerdem möchte ich Funktionen ergänzen, die aus Sicht von Community-Mitgliedern nützlich wären, wobei ich mich an anderen Community-Websites orientieren will.
    • Wenn ihr Funktionen vorschlagen möchtet, sagt mir jederzeit gern Bescheid!

Schlusswort: TSBOARD bietet jetzt auch eine Android-App!

  • Ich hoffe, dass mit TSBOARD noch mehr Community-Websites ein eleganteres Frontend, ein robusteres Backend und sogar eine native Android-App für ihre Mitglieder bekommen können.
  • Mein bescheidener Wunsch wäre außerdem, dass außer mir noch andere großartige Entwicklerinnen und Entwickler eine iOS-App auf Basis von TSBOARD bauen. :D

Vielen Dank, dass ihr den langen Beitrag gelesen habt!

2 Kommentare

 
sangcomz 2025-05-19

Wenn Sie Kotlin Multiplatform verwenden und dazu auch Compose Multiplatform einsetzen, ist sogar eine iOS-App möglich, haha.

 
tsboard 2025-05-19

Wow! Kotlin Multiplatform, das ist wirklich beeindruckend, haha. Ich bin mir nicht sicher, ob ich auch noch Zeit finden werde, sogar eine iOS-App zu entwickeln. 😂