English | Indonesia
⚠️ Development in progress
In development progress, any changes of table structure will be updated directly to corresponding migration file.
Genealogy (Silsilah) application to record our family members.
This application uses Bahasa Indonesia and English based on config.locale
.
This application can be installed on local server and online server with these specifications :
Clone the repo and move to the application directory.
git clone https://github.com/nafiesl/silsilah.git
cd silsilah
Install dependencies:
composer install
Create .env
file:
cp .env.example .env
Generate application key:
php artisan key:generate
Setup database and adjust other environment variables configuration in the .env
file.
Add admin email to the .env
file (Optional):
SYSTEM_ADMIN_EMAILS=admin@email.com;other_admin@email.com
Migrate database and link storage:
php artisan migrate
php artisan storage:link
Run the application:
php artisan serve --host 0.0.0.0 --port=8000
Open the application in the browser at http://localhost:8000.
Make sure Docker and Docker Compose are installed.
make run-docker
or
docker-compose up -d
Open the application in the browser at http://localhost:8000.
This application built with testing (TDD) using in-memory sqlite database.
vendor/bin/phpunit
Feel free to submit Issue for bugs or sugestions and Pull Request.
This family tree view is using the Horizontal Family Tree CSS, thanks to Peiwen Lu.
Silsilah project is open-sourced software licensed under the MIT license.