Genealogie Forschungs-App Backend Vorlage
Familienbaum, Familienknoten, Dokumentenscan, DNA-Matchprotokoll und Forschungshinweisverfolgung
Ein produktionsfertiges Genealogie Forschungs-Backend auf Back4app für Familienbaum-Datensätze, Familienknoten-Verwandte, Dokumentenscan-Quellen, DNA-Matchprotokoll-Bewertungen und Forschungshinweis-Ergebnisse. Beinhaltet ER-Diagramm, Feldführer, JSON-Schema, API-Sandbox und eine AI-Agent Eingabeaufforderung für einen schnellen Einstieg.
Ergebnisse der Ahnenforschung
Diese Vorlage bietet Ihnen ein Backend für die Ahnenforschung mit FamilyTree, FamilyNode, DocumentScan, DnaMatchLog und ResearchNote, damit Ihr Team Nachweisführungen und Quellenpfade organisieren kann.
- FamilyTree-Dashboarding — Modellieren Sie jeden FamilyTree mit treeName, originRegion, status und owner, damit jeder Ahnenarbeitsraum zurückverfolgt werden kann.
- Familienbaum-Nachverfolgung — Dokumentieren Sie jeden FamilyNode mit fullName, relationship, birthDate, deathDate, sourceStatus und createdBy für eine klare Überprüfung.
- DocumentScan-Quellkatalog — Speichern Sie jeden DocumentScan mit title, fileUrl, documentType, recordDate und uploadedBy für quellenbasierte Nachweise.
- DnaMatchLog Überprüfungsablauf — Verfolge jeden DnaMatchLog mit kitId, matchName, sharedCm, matchStatus und reviewedBy für DNA-Nachverfolgung.
- ResearchNote Nachweisnotizen — Verlinke jede ResearchNote mit einem FamilyTree und optional einem relatedNode, damit die Ergebnisse am richtigen Ast bleiben.
Übersicht: Genealogieforschungs-App
Eine gesunde Genealogieforschungs-Pipeline hat klare Phasen, Verantwortliche und Ausstiegskriterien — andernfalls wird „in Bearbeitung“ zu einem schwarzen Loch. Die Kunden spüren es in der ETA, die Sie versprechen. Back4app ist die Grundlage für FamilyTree, FamilyNode, DocumentScan, DnaMatchLog und ResearchNote für Genealogieforschungspraktiken, die Fristen, Dokumente und Kommunikation in einem genehmigten Arbeitsbereich benötigen. Das Schema umfasst Benutzer (Benutzername, E-Mail, Rolle), FamilyTree (treeName, originRegion, status, owner), FamilyNode (fullName, Beziehung, birthDate, deathDate, sourceStatus, createdBy), DocumentScan (Titel, fileUrl, documentType, recordDate, uploadedBy), DnaMatchLog (kitId, matchName, sharedCm, matchStatus, reviewedBy) und ResearchNote (Betreff, Text, relatedNode, Autor). Verbinden Sie Ihr bevorzugtes Frontend und beginnen Sie, Familiengeschichte mit strukturierten Abstammungen und Quellenlinks festzuhalten.
Am besten geeignet für:
Was Sie in der Vorlage für Ahnenforschung erhalten
Wenn Akteure der Ahnenforschung einfache Fragen nicht in Sekunden beantworten können, werden sie diese in Sitzungen beantworten – langsam und teuer.
Das Hub hebt FamilyTree, FamilyNode und DocumentScan hervor, damit Sie Kundenstacks mit denselben Entitäten, Feldern und Beziehungen vergleichen können.
Genealogie-App-Funktionssatz
Jede Technologiekarte in diesem Hub verwendet dasselbe Genealogieschema mit Benutzer, Familienstammbaum, Familienknoten, Dokumentenscan, DnaMatchLog und Forschungshinweis.
Benutzerkonten und Rollen
Benutzer speichert Benutzernamen, E-Mail, Passwort und Rolle.
Familienbaum- und Familienknoten-Datensätze
Familienbaum speichert treeName, originRegion, status und owner, während Familienknoten fullName und Beziehung speichert.
Dokumentenscan-Quellenregister
Dokumentenscan erfasst Titel, Datei-URL, Dokumenttyp und Aufnahmedatum.
DnaMatchLog Bewertungen
DnaMatchLog speichert kitId, matchName, sharedCm und matchStatus.
Warum Ihr Genealogieforschungs-Backend mit Back4app erstellen?
Back4app bietet Ihnen die Primitiven FamilyTree, FamilyNode, DocumentScan, DnaMatchLog und ResearchNote, damit Ihr Team sich auf die Überprüfung von Beweismitteln anstelle von Datenbankarbeiten konzentrieren kann.
- •FamilyTree- und FamilyNode-Struktur: Die Klassen FamilyTree und FamilyNode speichern treeName, originRegion, fullName, relationship und sourceStatus in einem abfragbaren Format.
- •DocumentScan und Quellkontrolle: DocumentScan-Aufzeichnungen halten title, fileUrl, documentType, recordDate und uploadedBy zusammen, sodass jede Quelle mit dem richtigen Baum verbunden bleibt.
- •DNA-Überprüfung und Notizverläufe: DnaMatchLog- und ResearchNote-Aufzeichnungen halten kitId, matchName, sharedCm, matchStatus, subject und relatedNode, damit Prüfer jeden Vergleich verfolgen können.
Erstellen und iterieren Sie schnell über Genealogie-Workflows mit einem Backend-Vertrag über alle Plattformen hinweg.
Vorteile der genealogischen Forschung
Ein Backend für die genealogische Forschung, das Ihnen hilft, Quellenverläufe und Abstammungsnotizen organisiert zu halten.
Schnellere Forschungseinrichtung
Beginnen Sie mit einem vollständigen Benutzer-, FamilyTree-, FamilyNode-, DocumentScan-, DnaMatchLog- und ResearchNote-Schema, anstatt es von Grund auf neu zu definieren.
Quellengebundene Familienaufzeichnungen
Verknüpfen Sie jeden FamilyNode mit sourceStatus, birthDate, deathDate und createdBy für klarere Zuordnungen.
Scan- und Notizverfolgbarkeit
Verwenden Sie DocumentScan-Felder wie title, fileUrl, documentType und recordDate und verbinden Sie die ResearchNote-Einträge mit dem richtigen FamilyNode.
DNA-Überprüfung der Nachverfolgbarkeit
Verwenden Sie DnaMatchLog-Felder wie kitId, matchName, sharedCm und matchStatus, um Nachverfolgungsarbeiten zu dokumentieren.
Kontrollierter Zugang zu sensiblen Stammesnotizen
Verwenden Sie ACL und CLP, damit nur autorisierte Benutzer FamilyTree-, FamilyNode-, DocumentScan- und ResearchNote-Einträge bearbeiten können.
Chronologische Nachweisspeicherung
Speichern Sie createdAt, updatedAt, recordDate und reviewedBy über Klassen hinweg, ohne die Forschungsschritte zu glätten.
Bereit, Ihre Genealogieforschungs-App zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Genealogieforschungs-Backend entwerfen und Workflows für FamilyTree, FamilyNode, DocumentScan, DnaMatchLog und ResearchNote aus einem Befehl generieren.
Kostenlos starten — 50 KI-Agenten-Befehle/Monat, keine Kreditkarte erforderlich
Technologiestack
Alles, was in dieser Genealogieforschungs-Backend-Vorlage enthalten ist.
Genealogie ER-Diagramm
Entitätsbeziehungsmodell für das Genealogieforschungs-Backend-Schema.
Schema, das Benutzer, Stammbäume, Familienknoten, Dokumentenscans, DNA-Matching-Protokolle und Forschungsnotizen abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ FamilyTree : "owner"
User ||--o{ FamilyNode : "createdBy"
User ||--o{ DocumentScan : "uploadedBy"
User ||--o{ DnaMatchLog : "reviewedBy"
User ||--o{ ResearchNote : "author"
FamilyTree ||--o{ FamilyNode : "tree"
FamilyTree ||--o{ DocumentScan : "tree"
FamilyTree ||--o{ DnaMatchLog : "tree"
FamilyTree ||--o{ ResearchNote : "tree"
FamilyNode ||--o{ ResearchNote : "relatedNode"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
FamilyTree {
String objectId PK
String treeName
String originRegion
String status
String ownerId FK
Date createdAt
Date updatedAt
}
FamilyNode {
String objectId PK
String treeId FK
String fullName
String relationship
Date birthDate
Date deathDate
String sourceStatus
String createdById FK
Date createdAt
Date updatedAt
}
DocumentScan {
String objectId PK
String treeId FK
String title
String fileUrl
String documentType
Date recordDate
String uploadedById FK
Date createdAt
Date updatedAt
}
DnaMatchLog {
String objectId PK
String treeId FK
String kitId
String matchName
Number sharedCm
String matchStatus
String reviewedById FK
Date createdAt
Date updatedAt
}
ResearchNote {
String objectId PK
String treeId FK
String subject
String body
String relatedNodeId FK
String authorId FK
Date createdAt
Date updatedAt
}
Genealogie-Integrationsfluss
Typischer Ablauf zur Laufzeit für die Anmeldung, das Laden des FamilyTree-Dashboards, die Erstellung eines FamilyNode, den Upload von DocumentScan, die Überprüfung des DnaMatchLog und die Synchronisierung von ResearchNote.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Genealogy Research App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open family tree dashboard
App->>Back4app: GET /classes/FamilyTree?include=owner&order=-updatedAt
Back4app-->>App: Tree list and owner pointers
User->>App: Add a FamilyNode to a tree
App->>Back4app: POST /classes/FamilyNode
Back4app-->>App: FamilyNode objectId
User->>App: Upload a DocumentScan and review DNA matches
App->>Back4app: POST /classes/DocumentScan
App->>Back4app: GET /classes/DnaMatchLog?include=reviewedBy&order=-createdAt
Back4app-->>App: Scan record and match log entries
App->>Back4app: Live update family tree changes
Back4app-->>App: Subscription event for FamilyNode and ResearchNoteFeldführer
Vollständiger feldbezogener Referenz für jede Klasse im Genealogieforschungs-Schema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Staff login name | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., researcher, reviewer, admin) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 Felder in User
Rollenberechtigungen und Zugriff
Wie die ACL- und CLP-Strategie Benutzer, Familienstammbäume, Familienknoten, Scans, DNA-Protokolle und Forschungsnotizen sichert.
Schutz des Mitarbeiter-Logins
Verwenden Sie die Benutzerklasse nur für authentifizierte Mitarbeiter mit Rollenwerten wie Forscher, Gutachter und Administrator.
Quellenintegrität für Baumdatensätze
Verwenden Sie die Cloud-Code-Validierung, damit Familienstammbaum-, Familienknoten- und Forschungsnotiz-Einträge den erwarteten treeName, fullName, sourceStatus oder body vor dem Speichern enthalten.
Eingeschränkte Sichtbarkeit der Abstammung
Lesebeschränkungen, damit Forschungsteams nur die FamilyTree-Zweige, DocumentScan-Dateien und DnaMatchLog-Einträge einsehen können, die sie zur Überprüfung autorisiert sind.
JSON-Schema
Roh-JSON-Schema-Definition zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FamilyTree",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"treeName": {
"type": "String",
"required": true
},
"originRegion": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FamilyNode",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"fullName": {
"type": "String",
"required": true
},
"relationship": {
"type": "String",
"required": true
},
"birthDate": {
"type": "Date",
"required": false
},
"deathDate": {
"type": "Date",
"required": false
},
"sourceStatus": {
"type": "String",
"required": true
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DocumentScan",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"title": {
"type": "String",
"required": true
},
"fileUrl": {
"type": "String",
"required": true
},
"documentType": {
"type": "String",
"required": true
},
"recordDate": {
"type": "Date",
"required": false
},
"uploadedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DnaMatchLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"kitId": {
"type": "String",
"required": true
},
"matchName": {
"type": "String",
"required": true
},
"sharedCm": {
"type": "Number",
"required": true
},
"matchStatus": {
"type": "String",
"required": true
},
"reviewedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ResearchNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tree": {
"type": "Pointer",
"required": true,
"targetClass": "FamilyTree"
},
"subject": {
"type": "String",
"required": true
},
"body": {
"type": "String",
"required": true
},
"relatedNode": {
"type": "Pointer",
"required": false,
"targetClass": "FamilyNode"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit KI-Agent bauen
Verwenden Sie den Back4app KI-Agent, um aus dieser Vorlage eine echte Genealogieforschungs-App zu erstellen, einschließlich Frontend, Backend, Authentifizierung sowie FamilyTree-, FamilyNode-, DocumentScan-, DnaMatchLog- und ResearchNote-Flows.
Erstellen Sie ein Backend für eine Genealogieforschungs-App auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie das integrierte Authentifizierungsprofil von Back4app): Benutzername (String, erforderlich), E-Mail (String, erforderlich), Passwort (String, erforderlich), Rolle (String, erforderlich); objectId, createdAt, updatedAt (System). 2. Stammbaum: Baumname (String, erforderlich), Herkunftsregion (String, optional), Status (String, erforderlich), Eigentümer (Zeiger auf Benutzer, erforderlich); objectId, createdAt, updatedAt (System). 3. Familienknoten: Baum (Zeiger auf Stammbaum, erforderlich), vollständiger Name (String, erforderlich), Beziehung (String, erforderlich), Geburtsdatum (Datum, optional), Sterbedatum (Datum, optional), Quellstatus (String, erforderlich), erstellt von (Zeiger auf Benutzer, erforderlich); objectId, createdAt, updatedAt (System). 4. Dokumentenscan: Baum (Zeiger auf Stammbaum, erforderlich), Titel (String, erforderlich), dateiUrl (String, erforderlich), Dokumenttyp (String, erforderlich), Aufnahmedatum (Datum, optional), hochgeladen von (Zeiger auf Benutzer, erforderlich); objectId, createdAt, updatedAt (System). 5. DNA-Abgleichprotokoll: Baum (Zeiger auf Stammbaum, erforderlich), kitId (String, erforderlich), Abgleichname (String, erforderlich), gemeinsame cm (Nummer, erforderlich), Abgleichstatus (String, erforderlich), überprüft von (Zeiger auf Benutzer, optional); objectId, createdAt, updatedAt (System). 6. Forschungsnote: Baum (Zeiger auf Stammbaum, erforderlich), Betreff (String, erforderlich), Text (String, erforderlich), verwandter Knoten (Zeiger auf Familienknoten, optional), Autor (Zeiger auf Benutzer, erforderlich); objectId, createdAt, updatedAt (System). Sicherheit: - Nur authentifizierte Benutzer können Baumknoten, Scans, Notizen und DNA-Protokolle erstellen. - Baum-Eigentümer und Prüfer können den Bauminhalt aktualisieren; Dokumentenscans auf ihren Hochlader oder eine Admin-Rolle beschränken. - Schützen Sie PII und Familienhistoriennoten mit rollenbasierten ACLs und Klassenberechtigungen. Authentifizierung: - Anmeldung, Einloggen, Ausloggen. Verhalten: - Verwalten Sie Familienbäume, fügen Sie Personenknoten hinzu, fügen Sie Dokumentenscans an, überprüfen Sie DNA-Abgleiche und schreiben Sie Forschungsnotizen. Bereitstellung: - Back4app App mit Schema, ACLs, CLPs; Frontend für Familienbäume, Dokumentenscans, DNA-Abgleichprotokolle und Notizüberprüfung.
Drücken Sie die Schaltfläche unten, um den Agenten mit dieser Vorlage vorab ausgefüllten Aufforderung zu öffnen.
Dies ist der Basis-Prompt ohne technologischen Suffix. Sie können den generierten Frontend-Stack anschließend anpassen.
API-Sandbox
Testen Sie REST und GraphQL Endpunkte gegen das Genealogieforschungsschema. Antworten verwenden Mock-Daten und erfordern kein Back4app Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihre Technologie
Erweitern Sie jede Karte, um zu sehen, wie Sie FamilyTree, FamilyNode und DocumentScan mit Ihrem gewählten Stack integrieren können.
Flutter Genealogieforschung-Backend
React Genealogieforschung-Backend
React Native Genealogieforschung-Backend
Next.js Genealogieforschung-Backend
JavaScript Genealogieforschung-Backend
Android Genealogieforschung-Backend
iOS Genealogieforschung-Backend
Vue Genealogieforschung-Backend
Angular Genealogieforschung-Backend
GraphQL Genealogieforschung-Backend
REST API Genealogieforschung-Backend
PHP Genealogieforschung-Backend
.NET Genealogieforschung-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema für die genealogische Forschung und die API-Verträge.
Einheitliche genealogische Datenstruktur
Verwalten Sie Benutzer, FamilyTree, FamilyNode, DocumentScan, DnaMatchLog und ResearchNote mit einem konsistenten Schema.
Quellenverknüpfte Familieneinträge
Fügen Sie den Werten sourceStatus, fileUrl und recordDate jedem Baum-Eintrag und Scan hinzu.
DNA-Match-Überprüfungsfluss
Verfolgen Sie kitId, matchName, sharedCm, matchStatus und reviewedBy als Teil des Überprüfungsprozesses.
Chronologie-zuerst Feldgestaltung
Speichern Sie birthDate, deathDate, recordDate, createdAt und updatedAt, damit Zeitlinien lesbar bleiben.
REST/GraphQL APIs für Genealogie
Integrieren Sie Familienstammbaum, Dokumentenscan und DNA-Abgleichsdaten mit flexiblen APIs.
Genealogie Stack Vergleich
Vergleichen Sie die Einrichtungsgeschwindigkeit, SDK-Stil und KI-Unterstützung über alle unterstützten Technologien hinweg.
| Framework | Einrichtungszeit | Genealogieforschung Vorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Etwa 5 Minuten | Einheitlicher Code für genealogische Forschung auf Mobilgeräten und im Web. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Forschungs-Dashboard zur Überprüfung des Stammbaums. | Typed SDK | Vollständig | |
| ~3–7 min | Plattformübergreifende mobile App für genealogische Arbeiten im Feld. | Typed SDK | Vollständig | |
| Schnelle (5 min) Einrichtung | Servergerenderte Web-App für Forschungsarchive. | Typed SDK | Vollständig | |
| ~3–5 min | Leichte Web-Integration für das Durchsuchen von Familienstammbäumen. | Typed SDK | Vollständig | |
| Ungefähr 5 min | Native Android-App für genealogische Überprüfung vor Ort. | Eingetippte SDK | Vollständig | |
| Unter 5 Minuten | Native iOS-App für den Zugriff auf Familienarchive. | Eingetippte SDK | Vollständig | |
| ~3–7 Min | Reactive Web-UI für Forschungsmitschriften und Scans. | Eingetippte SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Unternehmens-Webanwendung für das Stammbaummanagement. | Eingetippte SDK | Vollständig | |
| Unter 2 Minuten | Flexible GraphQL API für Ahnenforschung. | GraphQL API | Vollständig | |
| Schnelle (2 Minuten) Einrichtung | REST API Integration für Familienbaumaufzeichnungen. | REST API | Vollständig | |
| ~3 Minuten | Serverseitiges PHP Backend für Archivierungsworkflows. | REST API | Vollständig | |
| ~3–7 Minuten | .NET Backend für Genealogieforschungsteams. | Eingetippte SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projekt-Start bis zur ersten FamilyTree- oder DocumentScan-Abfrage unter Verwendung dieses Vorlagenschemas wider.
Genealogie-Fragen
Häufige Fragen zum Aufbau eines Genealogieforschungs-Backends mit dieser Vorlage.
Bereit, deine Genealogieforschungs-App zu erstellen?
Starte dein Genealogieforschungsprojekt in Minuten. Keine Kreditkarte erforderlich.