SkillAgentSearch skills...

Ildis

ILDIS (Indonesian Law Documentation Information System) adalah aplikasi paket yang dikembangkan untuk mendukung anggota JDIHN (Jaringan Dokumentasi dan Informasi Hukum Nasional) dalam mengelola dokumen hukum secara mandiri di infrastruktur masing-masing.

Install / Use

/learn @bphndigitalservice/Ildis
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

ILDIS (Indonesian Law Documentation Information System)

🇮🇩 ILDIS adalah sistem informasi dokumentasi hukum Indonesia yang dikembangkan untuk membantu anggota JDIHN (Jaringan Dokumentasi dan Informasi Hukum Nasional) mengelola data dokumen hukum secara mandiri, efisien, dan sesuai standar.

🔍 Apa itu ILDIS?

ILDIS adalah aplikasi terbuka yang memungkinkan instansi pemerintah pusat maupun daerah untuk:

  • Mengelola metadata dokumen hukum (judul, jenis, nomor, tahun, dll)
  • Mengunggah file dokumen hukum (PDF, dsb)
  • Menyediakan API publik dan terstandar untuk integrasi ke portal JDIHN
  • Menyediakan antarmuka pengguna yang sederhana
  • Mengelola peran dan pengguna untuk tim pengelola dokumentasi hukum

⚠️ Kami sedang dalam proses menyesuaikan ILDIS agar bisa menggunakan dependensi terbaru tanpa breaking compatibility. Kontribusi untuk refactor dan modernisasi sangat dibutuhkan.

Persyaratan Teknis

  • PHP versi 7 atau terbaru
  • MySQL Database atau yang mendukung (MariaDB)
  • Apache2 sebagai web server

Pengembangan

Menggunakan Docker & VSCode

  1. Buka repositori ini dengan VSCode kemudian pilih menu Open in container...
  2. Jalankan program init atau init.bat (jika menggunakan Windows). Pilih opsi yang sesuai hingga selesai.
  3. Pasang dependency menggunakan composer dengan menjalankan perintah
    composer update --ignore-platform-reqs
    
  4. Salin contoh pengaturan .env.example, kemudian isikan pengaturan seperti berikut:
    # Environment configuration file for the application.
    YII_ENV=prod
    YII_DEBUG=false
    
    #  Database configuration
    DB_HOST=db # Pengaturan sesuai docker compose
    DB_USER=mariadb # Pengaturan sesuai docker compose
    DB_PASSWORD=mariadb # Pengaturan sesuai docker compose
    DB_DATABASE=mariadb # Pengaturan sesuai docker compose
    DB_DATABASE_PORT=3306
    PUBLIC_DOMAIN=http://ildis-frontend.test
    
    #  Cookie validation keys for different environments
    COOKIE_VALIDATION_KEY_BE=<Isikan kunci rahasia yang susah ditebak>
    COOKIE_VALIDATION_KEY_FE=<Isikan kunci rahasia yang susah ditebak>
    
    # reCAPTCHA configuration
    RECAPTCHA_SITE_KEY=
    RECAPTCHA_SECRET_KEY=
    
  5. Isi database dengan sql yang disediakan, ketika ditanya password, isikan dengan mariadb sesuai dengan konfigurasi docker-compose
    mysql -h db -u mariadb -p mariadb < DATABASE/ildis_v4.sql
    
  6. Jalankan Debugger menu dan pilih Launch Built-in web server dan lanjutkan pengembangan.

📝 TODO

  • [x] Membuat instalasi di production lebih mudah (misalnya dengan Docker atau installer GUI sederhana)
  • [x] Update library dengan CVE agar sistem lebih aman dan terjaga dari kerentanan
  • [x] Panduan pengembangan lokal
  • [x] Update ke Versi Yii 2.0.52
  • [x] Update ke PHP 8.1
  • [ ] Migration Script untuk database yang sudah ada
  • [ ] Headless mode untuk flexibilitas frontend
  • [ ] Dokumentasi API yang lebih lengkap

ILDIS dikembangkan oleh Pusat Data dan Teknologi Informasi & Badan Pembinaan Hukum Nasional Kementerian Hukum Republik Indonesia sebagai bentuk dukungan terhadap keterbukaan informasi hukum dan penguatan kelembagaan JDIHN.

Contributing

If you've ever wanted to contribute to open source, and a great cause, now is your chance!

See the contributing docs for more information

View on GitHub
GitHub Stars6
CategoryDevelopment
Updated23d ago
Forks5

Languages

PHP

Security Score

70/100

Audited on Mar 15, 2026

No findings