LineTree is a web-based platform for building, editing, viewing, and exporting family trees. It allows you to manage people, relationships, and metadata (dates, places, gender), and exchange data in GEDCOM format.
Table of Contents
- Family tree creation and editing: Allows you to add, modify, and delete people and family relationships in an intuitive and visual way.
- Interactive display: Dynamic graphical representation of the tree with fluid navigation between ancestors and descendants.
- Standard export and import: Support for common formats such as GEDCOM.
- Secure and private storage: Each user can save their trees in their account with full control over permissions and privacy.
To deploy and run the project, you need:
- Docker (version >= 20.10 recommended)
- Docker Compose (version compatible with your Docker)
.envconfiguration file with the necessary variables for the application
💡 It is not necessary to install Node.js, MongoDB, or GraphDB on your system, since all services run inside Docker containers.
- Clone the repository
git clone https://github.com/elmanueh/linetree.git- Enter the project directory
cd linetree- Deploy the application with Docker
docker-compose up --buildThis repository is Free Software (MIT). Your help is welcome!
If you have any suggestions that could improve the project, please fork the repository and create a pull request. You can also simply open an issue with the "enhancement" tag. Here's a quick guide:
- Fork the project (https://github.com/elmanueh/linetree/fork)
- Clone your fork (https://github.com/elmanueh/linetree/fork) (
git clone <fork URL>) - Add the original repository as a remote (
git remote add upstream <original repository URL>) - Create your Feature Branch (
git switch -c feature/AwesomeFeature) - Make your changes (
git commit -m 'Add: some AwesomeFeature) - Push the branch (
git push origin feature/AwesomeFeature) - Open a pull request (https://github.com/elmanueh/linetree/pulls)