Giter VIP home page Giter VIP logo

kinship-old's Introduction

Version Build Status Code Climate Coverage Status Repo Size License Gitter

Kinship

Kinship is a Ruby on Rails application for managing and displaying genealogical data. It is inspired by webtrees

Installation

Pre-requisites

Before installing Kinship, you'll need the following:

  • Postgresql
  • Ruby

Install

git clone [email protected]:dkniffin/kinship.git
cd kinship
bundle install
cp config/database.example.yml config/database.yml
rake db:setup
rails s

Then, visit [http://localhost:3000] to view the site.

The db is seeded with an admin user: email: [email protected] pw: kinship123

kinship-old's People

Contributors

dkniffin avatar wahlg avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

kinship-old's Issues

Historical Events

Add historical events, which can be shown in timelines to give context.

For example, for relatives in WW2, you might have "Start of WW2", and "D-Day" that can be added.

These should be global settings that can be toggled. So, all relatives alive during the right time period would have these events displayed on their timeline

Context events should be displayed differently on the timeline, to indicate that they are context events. Use CSS classes to power this. Then in CSS, perhaps they're a different color, or use a different icon.

Add Sources

Users should be able to create a source with various fields and associated media, and then that source can be listed on one or more fact. Eg: A person's b-date could supported by several facts (some census records, a tombstone, etc)

Some examples of types of sources:

  • Census record
  • Birth record
  • Death record
  • Marriage record
  • Webpage
  • Book
  • Newspaper (Obituary)
  • Verbal Account
  • Written Account (letters)
  • Tombstone

Remove link to about page from nav bar

It would fit better in the footer, next to "Powered by Kinship". Also, it should probably be it's own site, rather than included in the app. Maybe a github.io site.

Source Importer

A source importer would be awesome. The idea would be that you give the importer a URL (or perhaps text, and other document types), and it auto populates as many fields as it can, from that source. Then, prompt user for confirmation, before automatically adding it to certain objects in the database.

This is obviously dependent on sources, which is going to be implemented in #4.

GEDCOM import

The way this will work is an admin can upload a GEDCOM file, and it will get imported into the database.

This will require a script that parses GEDCOM and puts it into the database.

  • File upload in admin portal (#40)
  • Import people (#40)
  • Import sources
  • Import places (dependent on #39)
  • Import images (dependent on #26)

Separate media objects into their own models

Right now, media is only attached as a person's "profile picture". We should pull this out, and create a Media model that can then be linked to the Person, as well as to other models such as Facts, etc.

GEDCOM export

Related to #2, an admin should also be able to export a GEDCOM file for use in other sites.

Duplicate places

If a place already exists, a new one that is exactly the same should not be created.

Kinship chart

There should be a view that shows a kinship chart for a person.

The idea here is we'd have something like a pedigree chart, but with more structure and more people. We should include not only direct ancestors, but children of those ancestors, children of the root person, and spouses of each person.

I think this can be done with d3.js. I started a jsfiddle here: http://jsfiddle.net/WHq77/7/

Privacy capabilities

There should be some settings in the admin interface that control what is displayed to the world, and what should only be displayed to logged in users.

General Event model

There should be a parent model called "Event" that will have several child models:

  • Birth
  • Death
  • Marriage
  • Divorce
    • could be it's own fact, or simply attributes on Marriage
  • Residence
  • Census
  • Burial
  • Occupation
  • Other
    Trying to define an Event. I think it should have a data, and possibly a place.

Image tagging

Once media objects get implemented (#5) media should be able to be tagged, and have thumbnails created for it. For example, a user could upload a family reunion photo, and tag each person, and that tag could be used for the person's "profile pic"

OpenHistoricalMap

As http://openhistoricalmap.org becomes more developed, include support for it in Kinship. This will be a very useful feature of Kinship, as it will allow a better look into historical data in relation to genealogy.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.