MemoryTree

Web-App als gemeinsames Erinnerungsbuch für Paare. Fotos und Meilensteine wachsen als Baum, dazu Zeitleiste, Karte und Galerie.

Sicht auf dieselben Erinnerungen

Baum · Erinnerungen hängen als Fotos in der Krone, darunter das Datum, seit dem das Paar zusammen ist.

Zeitstrahl · Erinnerungen nach Jahr, jede mit Foto, Kategorie, Ort und einem kurzen Text.

Karte · Alle Orte der Erinnerungen, nach Kategorie markiert.

Galerie · Alle Fotos, nach Jahr und Kategorie filterbar.

Szene · Acht Beispielfotos aus dem Gastzugang, in den vier Sichten der App nachgestellt. Die Fotos sind die Beispielbilder der App, alles andere ist gezeichnet. Kein Screenshot.
Art
Eigenes Produkt
Zeitraum
März – September 2026
Stand
Läuft auf Vercel. Öffentlich unter MIT-Lizenz.
Technik
Python · FastAPI · SQLAlchemy · Alembic · Postgres · Vercel · Tailwind · Docker

Im Original

Dieselben Beispieldaten in der laufenden App, aufgenommen im Gastzugang.

  • Baum

  • Zeitstrahl

  • Karte

  • Galerie

Worum es geht

Eine private Web-App mit echten Nutzerdaten, deshalb mit dem Sicherheitsanspruch einer öffentlichen Anwendung gebaut. Der Code ist öffentlich, die Daten der Paare nicht: keine offene Registrierung, Isolation zwischen Mandanten per Regressionstest abgesichert.

Funktionen

  • Erinnerungen, Fotos und Meilensteine als organischer SVG-Baum
  • Timeline, Karte und Galerie als alternative Sichten
  • Mandantenfähig – jedes Paar sieht nur seine Daten
  • Registrierung nur per Einladungscode
  • Mehrsprachig über eigenes i18n-System
  • Gastzugang mit Beispieldaten zum Ausprobieren, ohne Registrierung

Technische Entscheidungen

  • Migration von SQLite lokal auf Postgres, Vercel Serverless und Vercel Blob – Alembic als einzige Schema-Quelle
  • Rate-Limiting pro IP und Account, TrustedHost, X-Forwarded-For korrekt behandelt, ein CVE-Fix
  • Regressionsskript, das die Mandanten-Isolation bei jeder Änderung prüft
  • DB-Roundtrips pro Seite reduziert, Tailwind vom CDN auf Prebuild umgestellt, Region fra1

Erkenntnisse

  • Mandanten-Isolation ist keine Eigenschaft des Codes, sondern ein Test, der bei jedem Commit läuft
  • Serverless verändert das Datenbank-Denken – jeder Roundtrip zählt

Ein ähnliches Vorhaben? Eine kurze E-Mail genügt, das erste Gespräch ist kostenlos und unverbindlich.