Overview
Genealogy is an innovative open-source PHP application designed to help users create and manage their family trees effortlessly. Built with the robust Laravel framework, it aims to document familial relationships, making it easier for users to visualize their ancestry and descendants. With a user-friendly interface and powerful features under development, it’s an exciting tool for anyone interested in genealogy.
This application stands out due to its unique logic for defining family relationships. It recognizes the complexities of family structures, accommodating various dynamics such as remarriages, partnerships, and sibling relationships. This flexibility allows users to accurately represent their family history, no matter how intricate it may be.
Features
- Data Structure: Supports multiple family relationships including biological parents, children, partners, and siblings, accommodating complex family dynamics.
- GEDCOM Import/Export: Active development on GEDCOM v7.x.x import and export functionality, offering a promising way to integrate with other genealogy software.
- Performance Optimization: Uses Recursive Common Table Expressions (CTE) for efficient family tree generation, minimizing database query issues and enhancing speed.
- Open Source: Licensed under MIT, promoting collaborative development and customization by the community.
- Multi-language Support: Though primarily set for specific languages, translations can be added via community contributions, fostering inclusivity.
- Upload Capabilities: Includes detailed instructions for configuring file and image uploads, facilitating richer family tree documentation.
- User Management: Advanced roles and permissions for managing teams and users, giving flexibility in how information is shared and edited.
- Testing Framework: Utilizes Pest for efficient testing, ensuring the application remains robust and reliable as new features are added.