MemoryTree
Web-App als gemeinsames Erinnerungsbuch für Paare. Fotos und Meilensteine wachsen als Baum, dazu Zeitleiste, Karte und Galerie.
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.
- 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
MemoryTree · Bild 1 von 6

MemoryTree · Bild 2 von 6

MemoryTree · Bild 3 von 6

MemoryTree · Bild 4 von 6

MemoryTree · Bild 5 von 6

MemoryTree · Bild 6 von 6

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.







