Projekt-Details

Dorf Bayramözü — Quellenbasierte Dorfgeschichte und digitales Archiv

Eine Plattform, die Geschichte, Archivdokumente und Nachrichten des Dorfes Bayramözü (Kaman/Kırşehir) bündelt und auswärts lebende Dorfbewohner verbindet.

Kunde

Bayramözü Köyü

Start

14 Aug 2026

Abgeschlossen

Startseite Dorf Bayramözü: das Gedächtnis des Dorfes, mit Quellen
Beschreibung

Eine Plattform, die Geschichte, Archivdokumente und Nachrichten des Dorfes Bayramözü (Kaman/Kırşehir) bündelt und auswärts lebende Dorfbewohner verbindet.

Fallstudie

Herausforderung

Die Dorfgeschichte war über osmanische Register, wissenschaftliche Arbeiten, Katasterdaten und mündliche Überlieferungen verstreut, und soziale Medien boten keine dauerhafte, belegte Dokumentation. Belegtes musste von Behauptungen getrennt und die Daten lebender Personen geschützt werden.

Vorgehen

Wir haben ein Datenmodell entwickelt, das jeden Eintrag mit Quelle und Verifizierungsstufe verknüpft, und Zeitleiste, Archiv, Flurnamen-Atlas, Stammbaum, Dorfbuch und Beitragswege als 22 Backend-Module umgesetzt. Datenschutzregeln sind im Schema verankert und durch Negativtests abgesichert; KI-Ausgaben erfordern stets eine redaktionelle Freigabe.

Ergebnis

Die Plattform ist unter bayramozukoyu.com online; Zeitleiste, osmanische Registereinträge, die Dorfkarte mit 1.361 Parzellen und der Stammbaum werden aktiv genutzt. Die Inhalte wachsen mit neuen Archivlesungen, Stimmen-Archiv und Dorfdienste warten auf ihre ersten Einträge.

Tools

Next.js 16, React 19, TypeScript, Fastify, Drizzle ORM, MySQL, Bun, Nginx

Hauptfunktionen
  • Dorfzeitleiste mit Quellenangaben und Verifizierungsstufen

  • Quellengruppen aus osmanischen Registern von 1838, 1840–41, 1845

  • Leaflet-Flurnamen-Atlas: 1.361 Katasterparzellen und Ortsnamen

  • Durchsuchbarer Stammbaum, öffentlich nur mit Verstorbenen

  • Moderiertes Dorfbuch und private Nachrichten unter Mitgliedern

  • Dokument- und Fotobeiträge, Fotomarkierung und Ehrenliste

  • KI-Dorfführer, der jede Antwort mit ihrer Quelle belegt

  • Dorfdienste als Vermittlung ohne Zahlungsabwicklung

  • Eigenes Adminpanel mit Rollen für Admin, Redaktion und Nutzer

Verwendete Technologien
  • Next.js 16

  • React 19

  • TypeScript

  • Fastify

  • Drizzle ORM

  • MySQL

  • Bun

  • Nginx

Design-Highlights
  • Jede Angabe trägt die Stufe belegt, wahrscheinlich oder in Recherche

  • Mobile-First-Oberfläche, drei Schriftgrößen und Vorlesefunktion

  • Kartendaten laden erst bei Sichtbarkeit; HTML rund 86 % kleiner

  • Widersprüchliche Familiendaten werden nie überschrieben

  • Marken- und Dorfdaten getrennt vom Code, daher übertragbar

Details

Der Erinnerungsatlas des Dorfes Bayramözü bündelt Geschichte, Archivdokumente, Ortsnamen, Familienaufzeichnungen und mündliche Überlieferungen eines Dorfes in Kaman (Provinz Kırşehir), das früher Merdeşe hieß, unter einem digitalen Dach. Er richtet sich an zwei Gruppen: Dorfbewohner, die in Städten oder im Ausland leben und die Verbindung zum Dorf halten möchten, und Forschende, die die Vergangenheit des Dorfes mit belastbaren Quellen nachvollziehen wollen. Wir haben das Projekt als eigenes Produkt konzipiert und entwickelt und auch die inhaltliche Recherche selbst durchgeführt.

Ausgangslage und Bedarf

Das Gedächtnis des Dorfes war verstreut: Register aus dem osmanischen Archiv, wissenschaftliche Arbeiten, Katasterdaten, alte Fotos und die Erzählungen der Älteren standen unverbunden nebeneinander. Social-Media-Gruppen genügten zum Teilen, boten aber keine dauerhafte, durchsuchbare und belegte Dokumentation. Die eigentliche Herausforderung war redaktionell, nicht technisch: Bei einer Dorfgeschichte muss klar erkennbar sein, was belegt, was wahrscheinlich und was noch offen ist. Hinzu kam, dass Daten lebender Personen und Familienaufzeichnungen nach dem türkischen Datenschutzgesetz (KVKK) sensibel sind.

Lösung und Umfang

Grundlage ist ein Datenmodell, das jede Angabe mit einer Quellenangabe und einer Verifizierungsstufe (belegt, wahrscheinlich, in Recherche) verknüpft. Die wichtigsten Bereiche für Besucher:

  • Zeitleiste: vom Steuerregister aus dem Jahr 1530 bis heute, jede Zeile mit Quelle und Verifizierungsstufe.
  • Forschungsartikel und Autoren: belegte Beiträge zu den Bevölkerungsregistern von 1838 und 1840–41, zur Einkommenserhebung von 1845, zum Brand des Kamaner Personenstandsarchivs 1952 und mehr; Autorenprofile und Kommentare.
  • Archiv: Scans von Bevölkerungsregistern, alte Fotos und Ortsbilder. Im Register von 1838 wurden 114 Einträge geprüft; die 108 Einträge mit Namenslesung sind als Quellengruppe veröffentlicht, unleserliche Namen wurden nicht durch Vermutungen ergänzt.
  • Flurnamen-Atlas: eine Leaflet-basierte Dorfkarte mit Flur- und Ortsnamen, 1.361 aus dem staatlichen Kataster zusammengeführten Parzellen, Suche nach Parzellennummer, historischen Ortsnamen und einer eigenen Detailseite je Ort.
  • Stammbaum und Friedhof: ein zoombarer, mit d3-hierarchy gezeichneter Stammbaum; Suche nach Namen und Beinamen, die türkische Sonderzeichen toleriert, Verwandtschaftspfade und Personenkarten. Im öffentlichen Stammbaum erscheinen ausschließlich Verstorbene.
  • Dorfbuch: ein moderierter Bereich für Erinnerungen, Grüße und Antworten; private Nachrichten und Blockieren zwischen Mitgliedern.
  • Beitragswege: Dokumente, Fotos, Erinnerungen oder Korrekturen einsenden; Personen auf Fotos markieren; Orts- und Familienangaben melden. Beiträge werden mit Punkten gewürdigt und in einer Ehrenliste genannt.
  • Stimmen-Archiv und Dorfführer: ein Einsendeweg für Zeitzeugenaufnahmen mit Einwilligung sowie ein Frage-Antwort-Führer, der nur auf der Website veröffentlichte Inhalte nutzt und jede Antwort mit ihrer Quelle verlinkt.
  • Dorfdienste: ein Vermittlungsbereich, der Anfragen zu Grabpflege, Grabbau und Dorfprodukten an die zuständige Person weiterleitet; Zahlung, Warenkorb und Preise gibt es bewusst nicht.

Verwaltungsbereich

In einem separaten Next.js-Adminpanel verwalten Redaktion und Administration Geschichts- und Artikelinhalte, Orte (mit Punktauswahl direkt auf der Karte), Personen, Familienzweige und Ehen im Stammbaum, Beiträge, Fotomarkierungen, Zeitzeugenaufnahmen, die Moderation des Dorfbuchs, den Feedback-Posteingang, Dienstanfragen, Punkteinstellungen, Benutzerrollen und Website-Einstellungen. Das Rollenmodell unterscheidet Administrator, Redakteur und Nutzer. Treffen widersprüchliche Angaben zum Stammbaum ein, wird der bestehende Eintrag nicht überschrieben: Es entsteht ein Konfliktfall, öffentlich erscheint das Feld als „unklar — in Prüfung“, und die Redaktion entscheidet.

Technische Architektur

Das Frontend basiert auf Next.js 16 und React 19 mit serverseitigem Rendering. Die API ist eine Fastify-Anwendung auf Bun und in 22 Fachmodule gegliedert, darunter Dorfbuch, Orte, Stammbaum, Fotomarkierung, Stimmen-Archiv, Dorfführer, Punkte, Newsletter, Artikel und Telefon-Login. Die Daten liegen in MySQL; Schemaänderungen erfolgen über nummerierte Seed-Dateien statt über nachträgliche Tabellenänderungen, sodass jede Installation aus demselben Schema neu aufgebaut werden kann. Gemeinsame Funktionen wie Authentifizierung, Speicher, Benachrichtigungen und Website-Einstellungen stammen aus einem gemeinsamen Backend-Paket.

  • Performance: Die Parzellendaten wurden aus dem initialen HTML des Flurnamen-Atlas entfernt und werden erst geladen, wenn die Karte sichtbar wird; das HTML der Seite wurde dadurch um rund 86 % kleiner.
  • SEO und GEO: Jede Seite nutzt Metadaten aus der Datenbank; dazu kommen eine dynamische Sitemap, llms.txt sowie JSON-LD wie Article, Place, Person und ItemList. SEO-Bewertung und Indexierungsentscheidung für Artikel kommen aus einem einzigen gemeinsamen Paket.
  • Sprache und URLs: Die Website erscheint auf Türkisch; URLs tragen kein Sprachpräfix, und die Struktur ist für weitere Sprachen vorbereitet.
  • Sicherheit und Datenschutz: Einträge lebender Personen liegen in einem privaten Bereich, den nur ihr Eigentümer sieht; Negativtests stellen sicher, dass Mitgliederdaten nicht an anonyme Anfragen gelangen. Private Dateien erhalten keine öffentliche Adresse, Gesichtserkennung wird nicht eingesetzt.
  • Barrierefreiheit: Mobile-First-Design, drei Schriftgrößenstufen und Vorlesen über die Sprachausgabe des Browsers.

Integrationen

Der Dorfführer und die Lesehilfe für osmanische Dokumente nutzen die Anthropic-Claude-API; Zeitzeugenaufnahmen werden mit dem Whisper-Modell über Groq transkribiert und zusammengefasst. Sämtliche KI-Ausgaben gelten als Entwurf und werden nie ohne redaktionelle Freigabe veröffentlicht. Außerdem gibt es Google-Login und Telefon-Login per SMS-Code, einen Newsletter mit Double-Opt-in, Telegram-Benachrichtigungen an die Administration über Nutzeraktivitäten, Fehlerüberwachung mit Sentry und eine Content-API, über die ausgewählte Artikel in sozialen Medien geteilt werden.

Ergebnis und heute

Die Plattform ist unter bayramozukoyu.com online. Zeitleiste, Archiv, Flurnamen-Atlas, Stammbaum, Dorfbuch und Forschungsartikel werden aktiv genutzt, und die Inhalte wachsen mit neuen Archivlesungen stetig. Stimmen-Archiv und Dorfdienste sind technisch fertig und warten auf die ersten Aufnahmen mit Einwilligung und auf Dienstleister. Da die Architektur Marken- und Dorfdaten vom Code trennt, lässt sich dieselbe Struktur mit einem Einstellungs- und Inhaltspaket auch für ein anderes Dorf oder einen Verein aufsetzen.