- Genealogy is a browser-based application which makes it easier than ever for you to collect and process genealogical data. It uses a Laravel 10 backend with PHP 8.2 and the Laravel Liberu module collection.
- You can create a family tree of your own either by importing data in any of several standard formats, or by manually entering the data yourself.
- We offer full API support for many family tree database and records forms. You can, for example, import and export Gedcom data and DNA matching results.
- Smart Matching is coming soon – allowing you to connect easily to resources on other servers.
- Your data is securely stored on our server, and will never leave your environment without your permission.
- Data tables support comprehensive CRUD information.
- Our forms are easy to modify.
- The client can be found at https://github.com/liberu-ui/genealogy.
https://www.familytree365.com - register a free account, and try the demo with no charge or obligation.
-
Download the project with
git clone https://github.com/laravel-liberu/genealogy.git
-
Copy .env.example to .env and edit details
-
composer install
or on Windows you need to usecomposer install --ignore-platform-reqs
-
php artisan key:generate
-
php artisan serve
-
Run
php artisan migrate --seed
-
(optional) Setup the configuration files as needed, in
config/enso/*.php
-
(maybe required) Setup sanctum stateful domains and session domain in
.env
and add your domains toconfig/cors.php
-
Follow installation steps for client side (https://github.com/liberu-ui/genealogy) and launch the site and log into the project with user:
[email protected]
, password:password
-
Make sure php artisan queue:work is running
-
Make sure root database user is being used.
-
Register a new user and login.
-
Go to gedcom / import and upload https://github.com/cgdsoftware/public-gedcoms/blob/master/files/royal92.ged
# install dependencies
$ npm install -g laravel-echo-server
$ laravel-echo-server configure
$ nano .env
BROADCAST_DRIVER=redis
REDIS_PREFIX=
$ laravel-echo-server start
If you want to keep it in background process you should install supervisor.
New contributions are welcome! Pull requests are great, but issues are good too.
This package is released under the MIT license.