Repolode
MGeurts

MGeurts/genealogy

Um app web de árvore genealógica auto-hospedado, feito com Laravel, para registrar familiares e seus relacionamentos, com importação e exportação GEDCOM.

Alternativa open source a:AncestryMyHeritage

Estrelas
370
Forks
116
Issues abertas
0
Último commit
há 18 horas

O que é?

Genealogy é uma aplicação web em PHP para registrar familiares e os relacionamentos entre eles. Cada pessoa pode ser vinculada a um pai e uma mãe biológicos, a um conjunto de pais, a parceiros e filhos; casais podem ser marcados como casados ou separados. As árvores de antepassados e descendentes são geradas com expressões de tabela comum recursivas no MySQL ou MariaDB, evitando padrões de consultas N+1 ao montar árvores grandes.

O app é organizado em equipes com base no Laravel Jetstream, com funções de proprietário, gerente, editor e membro que controlam quem pode criar, editar ou apenas visualizar pessoas e casais. Ele inclui upload de imagens e documentos com marca d'água opcional, uma linha do tempo de eventos, um gerenciador de backups com backups diários agendados e um visualizador de logs para consultas lentas e erros. A autenticação de dois fatores e uma API podem ser ativadas.

A importação e exportação GEDCOM estão incluídas, mas ainda estão em desenvolvimento, e o projeto informa que o suporte completo ao GEDCOM 7 ainda não foi concluído. A interface está disponível em onze idiomas, incluindo chinês simplificado, e a stack usa Livewire, Alpine.js, Tailwind CSS e o construtor de tabelas do Filament.

Recursos principais

  • 01Registra pessoas e seus relacionamentos com pais, parceiros e filhos
  • 02Gera árvores de antepassados e descendentes com consultas SQL recursivas
  • 03Oferece multitenancy baseado em equipes, com funções de proprietário, gerente, editor e membro
  • 04Permite enviar imagens e documentos com marca d'água opcional
  • 05Faz backups agendados e manuais do banco de dados, com notificação por e-mail
  • 06Oferece importação e exportação GEDCOM inicial, ainda em desenvolvimento

Casos de uso

  • Documentar a história de uma família com acesso compartilhado entre parentes
  • Mapear linhagens de famílias reais ou de pessoas notáveis para pesquisa
  • Hospedar uma árvore genealógica privada no próprio servidor
  • Aprender como um app Laravel é estruturado usando equipes do Jetstream e Livewire

Início rápido

  1. 1

    Baixe a imagem Docker de produção do GitHub Container Registry

    docker pull ghcr.io/mgeurts/genealogy:latest
  2. 2

    Siga o guia de configuração do Docker em README-DOCKER.md para configurar e iniciar o app

Antes de usar

  • A importação e exportação de GEDCOM ainda estão incompletas e em desenvolvimento ativo.
  • É necessário usar MySQL 8.0.1+ ou MariaDB 10.2.2+ com suporte a CTEs recursivas.
  • HTTPS é obrigatório em produção.

Em coleções

Tópicos

#family-tree#genealogy#laravel#php#self-hosted#gedcom#recursive-cte#ancestry#common-table-expression#genealogy-application

Perguntas frequentes

O que é genealogy?
Um app web de árvore genealógica auto-hospedado, feito com Laravel, para registrar familiares e seus relacionamentos, com importação e exportação GEDCOM. Genealogy é uma aplicação web em PHP para registrar familiares e os relacionamentos entre eles. Cada pessoa pode ser vinculada a um pai e uma mãe biológicos, a um conjunto de pais, a parceiros e filhos; casais podem ser marcados como casados ou separados. As árvores de antepassados e descendentes são geradas com expressões de tabela comum recursivas no MySQL ou MariaDB, evitando padrões de consultas N+1 ao montar árvores grandes.
genealogy é gratuito? Qual é a licença?
genealogy é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
genealogy ainda é mantido?
Manutenção ativa. O último commit de genealogy foi em 6 de nov. de 2026.
Para que posso usar genealogy?
Documentar a história de uma família com acesso compartilhado entre parentes Mapear linhagens de famílias reais ou de pessoas notáveis para pesquisa Hospedar uma árvore genealógica privada no próprio servidor Aprender como um app Laravel é estruturado usando equipes do Jetstream e Livewire
Como instalar genealogy?
Baixe a imagem Docker de produção do GitHub Container Registry: docker pull ghcr.io/mgeurts/genealogy:latest Siga o guia de configuração do Docker em README-DOCKER.md para configurar e iniciar o app
Onde consigo genealogy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/MGeurts/genealogy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados