{"id":13550934,"url":"https://github.com/nafiesl/silsilah","last_synced_at":"2025-05-15T02:08:25.733Z","repository":{"id":41676936,"uuid":"100542253","full_name":"nafiesl/silsilah","owner":"nafiesl","description":"A genealogy/family tree application, built with Laravel.","archived":false,"fork":false,"pushed_at":"2024-11-11T20:22:35.000Z","size":1433,"stargazers_count":620,"open_issues_count":18,"forks_count":300,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-05-12T01:48:24.254Z","etag":null,"topics":["family-tree","genealogy","hacktoberfest","keluarga","laravel","silsilah","tdd","tdd-workflow"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nafiesl.png","metadata":{"files":{"readme":"README.id.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.buymeacoffee.com/nafiesl","https://www.paypal.me/nafiesl","https://trakteer.id/nafiesl"]}},"created_at":"2017-08-16T23:48:50.000Z","updated_at":"2025-05-10T16:00:26.000Z","dependencies_parsed_at":"2023-01-20T00:47:46.295Z","dependency_job_id":"43060fe5-febe-45a5-8641-bee9bb885077","html_url":"https://github.com/nafiesl/silsilah","commit_stats":{"total_commits":298,"total_committers":14,"mean_commits":"21.285714285714285","dds":"0.12080536912751683","last_synced_commit":"b039a5210e510b77107bb84d19c633db075239c4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nafiesl%2Fsilsilah","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nafiesl%2Fsilsilah/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nafiesl%2Fsilsilah/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nafiesl%2Fsilsilah/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nafiesl","download_url":"https://codeload.github.com/nafiesl/silsilah/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259384,"owners_count":22040820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["family-tree","genealogy","hacktoberfest","keluarga","laravel","silsilah","tdd","tdd-workflow"],"created_at":"2024-08-01T12:01:39.854Z","updated_at":"2025-05-15T02:08:20.723Z","avatar_url":"https://github.com/nafiesl.png","language":"PHP","funding_links":["https://www.buymeacoffee.com/nafiesl","https://www.paypal.me/nafiesl","https://trakteer.id/nafiesl"],"categories":["PHP","S","Web and Self-Hosted Applications"],"sub_categories":[],"readme":"# Aplikasi Silsilah Keluarga\n\n[English](README.md) | Indonesia\n\n![Laravel](https://laravel.com/assets/img/components/logo-laravel.svg)\n\n[![Build Status](https://travis-ci.org/nafiesl/silsilah.svg?branch=master)](https://travis-ci.org/nafiesl/silsilah)\n[![Coverage Status](https://coveralls.io/repos/github/nafiesl/silsilah/badge.svg?branch=master)](https://coveralls.io/github/nafiesl/silsilah?branch=master)\n\n\u003e **⚠️ Development in progress**  \n\u003e Dalam proses development, perubahan struktur tabel akan **diubah langsung pada file migration** yang sesuai.\n\n## Tentang\n\nAplikasi silsilah keluarga untuk mempermudah pendataan keluarga kita.\n\n## Pemanfaatan\n\n1. Melihat silsilah keluarga\n2. Melihat data ahli waris\n\n## Fitur\n\nAplikasi ini menggunakan Bahasa Indonesia dan Bahasa Inggris, diatur pada `config.locale`.\n\n### Konsep\n\n1. Satu orang memiliki satu ayah (belum sebagai tentu orang tua)\n2. Satu orang memiliki satu ibu (belum sebagai tentu orang tua)\n3. satu orang memiliki satu orang tua\n4. Satu orang memiliki 0 s/d beberapa anak\n5. Satu orang bisa memiliki pasangan (Istri/Suami)\n6. Satu pasangan bisa memiliki 0 s/d beberapa anak\n7. Satu orang laki-laki bisa memiliki maksimal 4 pasangan yang tidak cerai (TODO)\n8. Satu orang perempuan bisa memiliki maksimal 1 pasangan yang tidak cerai (TODO)\n9. Satu orang perempuan yang suaminya meninggal otomatis set tanggal cerai (pada data pasangan) (TODO)\n\n### Input ke sistem\n\n1. Input Nama dan Jenis Kelamin\n2. Tambah Ayah\n3. Tambah Ibu\n4. Tambah Pasangan\n5. Tambah Anak\n\n### Data Orang\n\n1. Nama Panggilan\n2. Jenis Kelamin\n3. Nama Lengkap\n4. Tanggal Lahir\n5. Tanggal Meninggal (atau cukup tahun)\n6. Alamat\n7. Telp\n8. Email\n\n### Data Pasangan (TODO)\n\n1. Suami\n2. Istri\n3. Tanggal menikah\n4. Tanggal Cerai\n5. Alamat\n\n## Cara Install\n\n### Kebutuhan Server\n\nAplikasi ini dapat dipasang pada server lokal dan onlne dengan spesifikasi berikut:\n\n1. PHP 7.3 (dan mengikuti [server requirements Laravel 8.x](https://laravel.com/docs/8.x/deployment#server-requirements) lainnya),\n2. Database MySQL atau MariaDB,\n3. SQlite (untuk automated testing).\n\n### Instalasi Manual\n\n1. Clone repo dan pindah ke direktori aplikasi:\n\n    ```bash\n    git clone https://github.com/nafiesl/silsilah.git\n    cd silsilah\n    ```\n\n2. Instal dependensi:\n\n    ```bash\n    composer install\n    ```\n\n3. Buat file `.env`:\n\n    ```bash\n    cp .env.example .env\n    ```\n\n4. Generate key aplikasi:\n\n    ```bash\n    php artisan key:generate\n    ```\n\n5. Setup database dan sesuaikan konfigurasi *environment variable* lainnya pada file `.env`.\n\n6. Tambahkan email admin pada file `.env` (Opsional):\n\n    ```bash\n    SYSTEM_ADMIN_EMAILS=admin@email.com;other_admin@email.com\n    ```\n\n7. Migrate database dan link storage:\n\n    ```bash\n    php artisan migrate\n    php artisan storage:link\n    ```\n\n8. Jalankan aplikasi:\n\n    ```bash\n    php artisan serve --host 0.0.0.0  --port=8000\n    ```\n\nBuka aplikasi pada browser dengan alamat \u003chttp://localhost:8000\u003e.\n\n### Instalasi Menggunakan Docker\n\nPastikan Docker dan Docker Compose sudah terinstall.\n\n```bash\nmake run-docker\n```\n\nor\n\n```bash\ndocker-compose up -d\n```\n\nBuka aplikasi pada browser dengan alamat \u003chttp://localhost:8000\u003e.\n\n### Testing\n\nJalankan automated testing dengan perintah berikut:\n\n```bash\nvendor/bin/phpunit\n```\n\n## Screenshots\n\n### Pohon Keluarga\n\n![Pohon Keluarga](public/images/02-pohon-keluarga.jpg \"Pohon Keluarga\")\n\nTampilan pohon keluarga ini menggunakan [Horizontal Family Tree CSS](https://codepen.io/P233/pen/Kzbsi), terima kasih kepada [Peiwen Lu](https://codepen.io/P233/pen/Kzbsi).\n\n### Bagan Keluarga\n\n![Bagan Keluarga](public/images/03-bagan-keluarga.jpg \"Bagan Keluarga\")\n\n### Cari Keluarga\n\n![Cari Keluarga](public/images/01-cari-keluarga.jpg \"Cari Keluarga\")\n\n### Profil\n\n![Profil](public/images/04-profil.jpg \"Profil\")\n\n### Form Profil\n\n![Form Profil](public/images/05-form-profil.jpg \"Form Profil\")\n\n### Edit Profil\n\n![Edit Profil](public/images/06-edit-profil.jpg \"Edit Profil\")\n\n### Automated Testing\n\n![Automated Testing](public/images/07-automated-testing.jpg \"Automated Testing\")\n\n## License\n\nProject Silsilah merupakan software open-source di bawah lisensi [Lisensi MIT](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnafiesl%2Fsilsilah","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnafiesl%2Fsilsilah","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnafiesl%2Fsilsilah/lists"}