Tim Kruse
Projekte tafelrunde

tafelrunde

Live · nur mit Zugang

Web-App für unsere Essensrunde, nur mit Anmeldung. Aus der Wunschliste lässt sich das nächste Lokal auslosen.

Kartenansicht in dunkler Darstellung: Bremen und Umland, die besuchten Lokale zu grünen Kreisen gruppiert, jeder mit Durchschnittsbewertung und Anzahl.
Zeitraum
2026
Rolle
Allein, Konzept bis Betrieb
Zustand
Live, hinter dem Single Sign-on
Code
Repository privat

Vor jedem Abend dieselbe Frage: Wo waren wir noch mal, und war es gut? Die Antwort stand in einer Excel-Liste, und die hat keiner von uns je aufgemacht.

tafelrunde macht daraus eine Karte, auf der jeder Besuch mit Bildern und Bewertung hängt. Dazu kommen eine Wunschliste mit Zufallsauswahl für die Abende ohne Idee und seit dem letzten Ausbau ein Terminplaner, der den nächsten Abend abstimmt. Fotos lassen sich schon am Tisch hochladen, während die Noten noch verdeckt sind. Und die ganze Liste können wir teilen, als Tabelle, Bestenliste, Poster oder Jahresrückblick fürs Telefon; private Notizen bleiben draußen.

In einer so kleinen Runde ist eine falsche Entscheidung kein Drama, dann wird eben umgebaut. Ich diskutiere deshalb nicht lange, sondern schreibe auf, warum wir es so gemacht haben.

Stack
TypeScriptFastifySQLiteReactViteMapLibre GL JSProtomaps / PMTilesDocker

Entscheidungen

ADR 0004

Eine Datei reicht für drei Leute

Drei Nutzer, ein paar hundert Zeilen. Eine Datei auf der Platte ist gesichert, indem man sie kopiert. Ein zweiter Container mit eigener Datensicherung wäre Aufwand ohne Gegenwert.

ADR 0003

Die Karte kommt ohne fremden Dienst aus

Das Kartenmaterial liegt als eine PMTiles-Datei auf dem eigenen Server. Der Browser holt sich daraus per Range-Request nur das Stück Karte, das er gerade zeigt. Kein Schlüssel, kein Kontingent, keine dritte Partei, die mitliest, wo wir essen gehen.

ADR 0011

Anmelden mit Namen

Vorher schützte eine einfache Passwortabfrage (Basic Auth) die App, und die kannte kein „wer“: Bewertungen ließen sich niemandem zuordnen. Mit einem echten Anmeldeverfahren hat jede Bewertung einen Absender.

ADR 0017

Verdeckt bewerten, einmal aufdecken

Wer die Note der anderen sieht, bevor er seine abgibt, gibt nicht mehr seine ab. Jeder bewertet für sich, aufgedeckt wird gemeinsam.

Die ganze Seite in einem anderen Design

Gleiche Inhalte, andere Gestaltung. Es geht auf der Startseite los, alle Links bleiben im gewählten Design.

Was ist das? Über diese Seite →