An open API service indexing awesome lists of open source software.

https://github.com/younelan/genie

Genie, short for Genealogy, is a simple web app to track ancestors and relationships
https://github.com/younelan/genie

family-tree genealogy genealogy-application many-to-many php tree

Last synced: 3 months ago
JSON representation

Genie, short for Genealogy, is a simple web app to track ancestors and relationships

Awesome Lists containing this project

README

          

# Genie - Genealogy php web app

Genie is a rudimentary php web app to track ancestors, genealogy tree and relationships with **GEDCOM** Import/Export.

You can have multiple trees and in theory once auth is enabled, you can use it collaboratively. for now meant to be local. Not recommend putting this on the internet as is

**NOTE**: This app was rewritten to be more compliant with GEDCOM format.

As is, no warranties. This is being rewritten to be more gedcom compliant and as a result

Until I have vetted the app more carefully, I have removed auth.

checkout [The history file](history.md) for changes

## Latest stable version
- the latest stable version: v0.4 (git tag)
- current version is in doc/version

## Version History:
- Version 0.4.1
- Tags For other relationships
- Tags For families
- Tags for individuals
- Version 0.4
- Gedcom Read
- Gedcom Write
- Fixed Adding new other relationships
- use relcode instead of relationship_type_id
- local react, tailwind
- Footer everywhere/component
- Empty Tree before delete
- Synonym Editor
- Bump to Version 0.3
- 0.3 ui rewrite + api fetch
- 0.2 families/gedcom compliant
- 0.1 initial version

## Features:
- multiple trees
- Multiple people can have as many relationships as possible
- React Frontend
- Headless/API
- optionally display the tree using D3
- translation in french or english
- export to gedcom

## Todo:
- Add auth
- permissions to edit tree per user
- check for input, this was meant to be run localhost
- add custom fields to both the relationship and the people
- refactor into classes, more mvc, better folder structure

## Setup
- checkout pre-template (latest stable version)
- enable php, pdo on your web folder
- put in a web accessible folder
- create a configuration file
- copy data/default.json to data/config.json
- modify config.json with correct db credentials
- choose a language (fr or en)

- ```mysql -u youruser