English | Indonesia
⚠️ Development in progress
Dalam proses development, perubahan struktur tabel akan diubah langsung pada file migration yang sesuai.
Aplikasi silsilah keluarga untuk mempermudah pendataan keluarga kita.
- Melihat silsilah keluarga
- Melihat data ahli waris
Aplikasi ini menggunakan Bahasa Indonesia dan Bahasa Inggris, diatur pada config.locale
.
- Satu orang memiliki satu ayah (belum sebagai tentu orang tua)
- Satu orang memiliki satu ibu (belum sebagai tentu orang tua)
- satu orang memiliki satu orang tua
- Satu orang memiliki 0 s/d beberapa anak
- Satu orang bisa memiliki pasangan (Istri/Suami)
- Satu pasangan bisa memiliki 0 s/d beberapa anak
- Satu orang laki-laki bisa memiliki maksimal 4 pasangan yang tidak cerai (TODO)
- Satu orang perempuan bisa memiliki maksimal 1 pasangan yang tidak cerai (TODO)
- Satu orang perempuan yang suaminya meninggal otomatis set tanggal cerai (pada data pasangan) (TODO)
- Input Nama dan Jenis Kelamin
- Tambah Ayah
- Tambah Ibu
- Tambah Pasangan
- Tambah Anak
- Nama Panggilan
- Jenis Kelamin
- Nama Lengkap
- Tanggal Lahir
- Tanggal Meninggal (atau cukup tahun)
- Alamat
- Telp
- Suami
- Istri
- Tanggal menikah
- Tanggal Cerai
- Alamat
Aplikasi ini dapat dipasang pada server lokal dan onlne dengan spesifikasi berikut:
- PHP 7.3 (dan mengikuti server requirements Laravel 8.x lainnya),
- Database MySQL atau MariaDB,
- SQlite (untuk automated testing).
-
Clone repo dan pindah ke direktori aplikasi:
git clone https://github.com/nafiesl/silsilah.git cd silsilah
-
Instal dependensi:
composer install
-
Buat file
.env
:cp .env.example .env
-
Generate key aplikasi:
php artisan key:generate
-
Setup database dan sesuaikan konfigurasi environment variable lainnya pada file
.env
. -
Tambahkan email admin pada file
.env
(Opsional):SYSTEM_ADMIN_EMAILS=admin@email.com;other_admin@email.com
-
Migrate database dan link storage:
php artisan migrate php artisan storage:link
-
Jalankan aplikasi:
php artisan serve --host 0.0.0.0 --port=8000
Buka aplikasi pada browser dengan alamat http://localhost:8000.
Pastikan Docker dan Docker Compose sudah terinstall.
make run-docker
or
docker-compose up -d
Buka aplikasi pada browser dengan alamat http://localhost:8000.
Jalankan automated testing dengan perintah berikut:
vendor/bin/phpunit
Tampilan pohon keluarga ini menggunakan Horizontal Family Tree CSS, terima kasih kepada Peiwen Lu.
Project Silsilah merupakan software open-source di bawah lisensi Lisensi MIT.