codions-forks / genealogy

Laravel 10.x backend using PHP 8.2. Family tree and genealogy data processing website software.

Home Page:https://www.facebook.com/familytree365

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Genealogy - Open Source Family Tree Software - Laravel 10 backend

Latest Stable Version Scrutinizer Code Quality Code Intelligence Status StyleCI CodeFactor codebeat badge CircleCI

Description

  • 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.

Demo

https://www.familytree365.com - register a free account, and try the demo with no charge or obligation.

Installation Steps

  1. Download the project with git clone https://github.com/laravel-liberu/genealogy.git

  2. Copy .env.example to .env and edit details

  3. composer install or on Windows you need to use composer install --ignore-platform-reqs

  4. php artisan key:generate

  5. php artisan serve

  6. Run php artisan migrate --seed

  7. (optional) Setup the configuration files as needed, in config/enso/*.php

  8. (maybe required) Setup sanctum stateful domains and session domain in .env and add your domains to config/cors.php

  9. Follow installation steps for client side (https://github.com/liberu-ui/genealogy) and launch the site and log into the project with user: admin@familytree365.com, password: password

Import test data

  1. Make sure php artisan queue:work is running

  2. Make sure root database user is being used.

  3. Register a new user and login.

  4. Go to gedcom / import and upload https://github.com/cgdsoftware/public-gedcoms/blob/master/files/royal92.ged

Broadcasting Setup

# 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.

Contributions

New contributions are welcome! Pull requests are great, but issues are good too.

License

This package is released under the MIT license.

About

Laravel 10.x backend using PHP 8.2. Family tree and genealogy data processing website software.

https://www.facebook.com/familytree365

License:MIT License


Languages

Language:PHP 97.9%Language:Dockerfile 1.0%Language:Makefile 0.6%Language:Shell 0.2%Language:Blade 0.2%Language:Python 0.1%