Skip to content

Genealogy is a free and open-source family tree PHP application to record family members and their relationships, build with Laravel 11.

License

Notifications You must be signed in to change notification settings

mindaugasva/genealogy

Repository files navigation

About this project

Genealogy (family tree) application to record family members.

Genealogy-01

Genealogy-02

This application is PHP 8.1 compatible and build using :

Logic Concept

  1. A person can have 1 biological father (1 person, based on father_id)

  2. A person can have 1 biological mother (1 person, based on mother_id)

  3. A person can have 1 set of parents, biological or not (1 couple of 2 people, based on parents_id)

  4. A person can have 0 to many biological children (n people, based on father_id/mother_id)

  5. A person can have 0 to many partners (n people), being part of 0 to many couples (opposite or same biological sex)

  6. A person can be part of a couple with the same partner multiple times (remarriage or reunite)

  7. A couple can have 0 to many children (based on parents_id as a couple or father_id/mother_id individually)

  8. A couple can be married or not, still together or separated in the meantime

Requirements

License

Open source under MIT License.

Demo

https://genealogy.kreaweb.be/

e-mail : [email protected]
password : password

Features

  • Light/Dark/System theme
  • Fully responsive
  • Multi-language, English and Dutch already implemented, language setting saved in authenticated users profile
  • Multi-tenancy by Jetstream Teams
  • Security through Jetstream Teams Roles & Permissions, 2FA & API can be enabled
  • Offcanvas menu
  • Image upload with possibility of watermarking

Special features

This application has a built-in Backup Manager :

  • Backups can be initiated and managed manually
  • Backups can be scheludeld by issuing a cron job on your development or production server
  • An e-mail will be send after each backup

This application has a built-in Log Viewer showing :

  • INFO : All scheduled backups
  • DEBUG : All executed database queries, but only in local development mode
  • WARNING : All detected N+1 queries, but only in local development mode
  • ERROR : All detected errors

This application has a built-in User logging :

  • User statistics by country of origin
  • User statistics by date

To do ...

  • Allow uploading extra images for people
  • Write documentation

  • GEDCOM import and export (help needed)

Basic idea (2017)

This application is based on an original implementation by nafiesl.
Thanks for your excellent work.

Design & Development (2024)

This Laravel application is designed and developed by kreaweb.be.

About

Genealogy is a free and open-source family tree PHP application to record family members and their relationships, build with Laravel 11.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 83.9%
  • Blade 15.7%
  • Other 0.4%