bvanfleet / familyhistoryvault Goto Github PK
View Code? Open in Web Editor NEWFamily history and genealogy document management system
Family history and genealogy document management system
In order to support collaboration between disparate databases -- currently, only with FHV databases -- a DTO model(s) need to be developed to capture collaborative data. Some of the collaborative data includes:
This collaboration can be attached to a document or person. This data may be derived from various models in the GEDCOM X spec, such as the Note model. The database may need to include id references and discriminators to support various subject types while keeping the database architecture flat.
Creating a diagram for this system may help with better understanding the mapping between the GEDCOM X spec and the internal DTO spec. Additionally, this diagram may help identify the ideal database architecture.
/docs/diagrams
folder.Users will need to be managed via the API with the following supported HTTP methods:
Additional models accessible from the users endpoints will include:
The response Content-Type for requests should default to application/fhv+json
, with support for application/gedcom+json
upon request. This is especially important if the user needs to export data from the system.
The User DTO model will be a top-level object that is based on the Agent GEDCOM X model. This will be utilized to track collaboration when genealogies are communicated between remote systems.
The Document DTO model is a top-level object based on the Document GEDCOM X model. It may also encapsulate additional metadata from the SourceDescription GEDCOM X model.
To be able to support third-party applications, like FamilySearch, a simple implementation of the GEDCOM X library will be added. This will be a model-only implementation. As development progresses, validations and additional logic can be added.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.