Jonah Böther

Jonah Böther (JBTCD)

Ständig durch Forschung und Entwicklung lernender Softwareentwickler und Elektrotechniker.

Meine Projekte

Love

Die Liebe ist etwas wichtiges. Aus diesem Grund möchte ich den Menschen, die mir etwas bedeuten meine Liebe schenken. Und wie geht das einfacher als über eine Website ? Jeder kann seinen Namen in die URL eintragen und damit meine Liebe bekommen. Für manche Namen, gibt es ausnahmen, diese bekommen noch eine kurze persöhnliche Mitteilung. Aber teste es doch einfach selber aus.

Pedometer

Da ich dieses Jahr (2020) am Megamarsch in Hamburg teilnehme. Habe ich beschlossen, mich mehr zu Bewegen. Mein Erklärtes Ziel sind die 5 Millionen Schritte in einem Jahr. Um meinen Fortschritt ein bisschen besser festzuhalten und einen Überblick zu behalten. Habe ich mithilfe der FitBit API, meine Schritte ausgewärtet.

Dabei habe ich mich auf die folgenden Punkte konzentriert:

  • Wie viele Schritte habe ich insgesammt gemacht ?
  • Wie viele Schritte gehe ich im Durchschnitt pro Tag, pro Woche und pro Monat ?
  • An welchen Wochentag gehe ich normalerweise meisten ?
  • Was ist mein Erfolgreichster Tag ?
  • Wie viele Schritte schaffe ich, wenn ich meinen Durchschnitt halte ?
  • Wie viele Schritte fehlen noch ?

Umgesetzt habe ich das Projekt mithilfe meiner eigens geschrieben FitBit API SDK für PHP, verbunden mit Symfony 5 und PHP 7.3. Also durchaus aktuelle Technelogien. Mein Ziel war es, dieses Projekt für jeden Verfügbar zu machen, in mehreren Sprachen. Man sollte auf einer kleinen Landingpage landen, die kurz das Projekt zeigt, und eine Anmeldemöglichkeit bietet. Wenn man Scrollt sieht man meine eigenen Daten, stehts aktuell. Jeder kann sich auf der Seite Registrieren und Anmelden, sein Konto mit seinem FitBit Konto verbinden und bekommt eine eigene URL, die die Grafiken für seine eigenen Daten bekommt. Die Daten werden dabei bei jedem aufruf, mindestens aber alle vierundzwangzig Stunden aktuallisiert. Die App ist kostenlos und der Code wird früher oder später OpenSource auf Gitlab gestellt. Die Texte werden hierbei mit DeepL übersetzt und die Website damit in verschiedenen Sprachen verfügbar gemacht.

FitBit API ADK

Seitdem ich mich mit FitBit beschäftige, habe ich nach einer vernünftige und aktuellen API Schnittstelle für PHP Projekte gesucht, aber nie eine Offiziele SDK von FitBit selber gefunden. Da mir die besteheden Lösungen nicht wirklich gefallen, da diese Oftmals nur die Authentifizierung durchführen, aber keine vernünftige Datenzufuhr bieten, war ich quasi dazu gewzwungen selber eine PHP SDK für die FitBit API schreiben. Gesagt getan, ich habe eine einfache Schnittstelle für alle services gebaut, die die API zu Verfügung stellt. Des weiteren habe ich eine kleine erweiterung für Symfony gebaut, was die Intigration der SDK in Symfony Projekte vereinfacht,

FF-Buetlingen

Ich bin Mitglied der Freiwilligen Feuerwehr Bütlingen. Für diese habe ich Ende 2015 angefangen die Homepage zu Programmieren. Seitdem ist dies meine Spielwiese für neue Systeme und Funktionen. So war dies mein ersten Projekt im welchem ich mit SCSS gearbeitet habe. Für die Website Pflege ich die Daten, schreibe Texte und Berichte und überarbeite in Unregelmäßigen Abständen das Design um mit der Zeit zu gehen. Von Anfang an galt hier, Mobile First. Grade bei einer Seite, die die Bürgerinnen und Bürger möglichst schnell und einfach über aktuelle Erreignisse Informaieren soll, war klar, dass das in den meisten Fällen eben über das Smartphone passiert. Des weiteren ist die Seiter der Feuerwehr Bütlingen auch eine der ersten richtigen PWAs, die ich gebaut habe, so kann ich zum Beispiel Benachrichtungen an die Nutzer senden, wenn neue Beiträge zur verfügung stehen. So gibt mir dieses Projekt die Möglichkeit, immer wieder neue Technelogien auszuprobieren, ohne ich große Masse an Nutzern zu verärgern, wenn etwas Mal nicht so funktioniert, wie es sollte. Gleichzeitig kann ich damit etwas für das Allgemeinwohl tun, was auch ganz nett ist.

Countdown

Als kleine Beschäftigungstherapi habe ich einen einfachen JavaScript Countdown gebaut, der schlicht und einfach das Tut, was man erwartet. Er zählt die Zeit bis zu einem bestimmet Timestamp herunter und verändert danach die Seite zu einer "Hey, dein Countdown ist duch" Seite. Ebenfalls per PWA, kann man eine Benachrichtigung bekommen, wenn der Countdown auf 0 gelaufen ist.

PWA

Viele meiner Projekte waren großenteils abgeschlossen, als ich mich das erste Mal mit dem Thema PWA auseinandergesetzt habe. Um all meine Projekte zu einer zu machen, habe ich mich dazu entschlossen, eine einfache Übergreifende Lösung zu bauen. Klar, muss man immer noch die manifest.json anlegen, aber danach reicht es, einfach der Serviceworker aus diesem Projekt einzubinden, und fertig, man hat eine vollwärtige PWA. Mit allem was dazu gehört. Ich habe hier auf reiner TypeScript gesetzt und dies wie immer mit EsLint zu Plain-Javascript kompiliert.

EmojiMail

EmojiMail ist eine Newsletter Applikation, die den Nutzer in bestimmen, frei wählbaren, Intervallen Informationen über alle Möglichen Emojis sendet. Hierbei werden die Bedeutung, die Herkunft, Synonyme und vieles mehr an Informationen weitergereicht.

WebShisha

Ein Zukünftiges Projekt mit dem Ziel, das Shisha-Rauchen auf eine neue ebene zu heben. Ich möchte Daten Sameln und auswerten, sowie das Shisha-Rauchen an sich mehr zu automatisieren. Die Ergebnisse werden Online verfügbar gemacht.

Rubik

Ich plane schon seit längerer Zeit, einen größeren Rubiks-Cube zu bauen und diesen mit einer Website zu Syncronisieren, ändern ich was am Wüfel, ändern sich die Website.

QWAN

Ein ehemaliges Schulprojekt welches nie vollständig funktioniere und nicht weiter entwickelt wird. Es hat sich hierbei um eine Simple Quiz App gehandelt, in diesem Fall sollte sie zur Prüfungsvorbeitung sein.

ICS-Kalender

Ein ehemaliges Projekt, welches eigentlich nur ermögliche einen ICS Datei online zu erstellen. Aufgrund der tatsache, dass jede Kalender-App das kann, wurde dieses Projekt verworfen. Der Code existiert leider auch nicht mehr.

Tonald-Drump

Soll per Zufall Memes von Donald Trump anzeigen.

Watchlist

Es gibt so viele Serien und Filme, die ich gerne sehen möchte, so viele, dass ich oftmals vergesse diese Serien auch zu sehen, nachdem ich einen Trailer gesehen habe, oder Freunde mich etwas emphalen. Das möchte ich in Zukunft verhindern, indem ich eine einfache WebApp habe, in der ich mich Anmelden kann, und direkt sehe, was mir empholen wurde, was ich schon gesehen habe, wo ich grade bin und was in Zukunft so auf mich zukommt.

Buzzer

Einfacher Buzzer, welcher ein elektonisches Signal an einen Webserver sendet und hier einen Countdown startet und stoppt.

Flugschreiber

Ich frage mich oft, ob und wie man im vorhinein sagen kann, ob ein Flug ausfallen wird, um dies herauszufinden möchte ich mein ersten BigData Projekt starten. Ich möchte abertausende Datensätze sammeln die Aufschluss darüber geben sollen, dazu gehören unter anderen: Wetter, Nachrichten, Flugzeugdaten, Flughafendaten, Flugverbotszonen und Wirtschaft. Hierüber möchte ich erkennen können, unter welchen Bedienungen heute und in der vergangenheit Flüge ausgefallen sind. Hieraus möchte ich dann prognosen erstellen, ob und mit welcher Wahrscheinlichkeit Flüge in Zukunft ausfallen.

JBTCD

Meine Private Website, enthält Informationen zu mir, meinen Projekten und meinen Socialmedia Accounts. Ist eine Art persönliches Portfolio.

360° Images

Eine einfache JavaScript Bibliothek, die es ermöglich 360° ansichten von Objekten umzusetzen.