{"id":31028237,"url":"https://github.com/classyid/kk-extractor-apps","last_synced_at":"2026-02-13T23:05:19.071Z","repository":{"id":305640282,"uuid":"1023451971","full_name":"classyid/kk-extractor-apps","owner":"classyid","description":"🏠 Aplikasi ekstraksi data Kartu Keluarga berbasis Google Apps Script dengan form data perumahan terintegrasi. Dilengkapi dashboard statistik, pencarian data, dan penyimpanan otomatis ke Google Spreadsheet.","archived":false,"fork":false,"pushed_at":"2025-07-21T07:32:00.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-21T09:25:57.332Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/classyid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-21T07:26:36.000Z","updated_at":"2025-07-21T07:32:04.000Z","dependencies_parsed_at":"2025-07-21T09:39:34.415Z","dependency_job_id":null,"html_url":"https://github.com/classyid/kk-extractor-apps","commit_stats":null,"previous_names":["classyid/kk-extractor-apps"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/classyid/kk-extractor-apps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classyid%2Fkk-extractor-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classyid%2Fkk-extractor-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classyid%2Fkk-extractor-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classyid%2Fkk-extractor-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/classyid","download_url":"https://codeload.github.com/classyid/kk-extractor-apps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classyid%2Fkk-extractor-apps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275020152,"owners_count":25391651,"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","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-09-13T20:06:51.991Z","updated_at":"2026-02-13T23:05:19.064Z","avatar_url":"https://github.com/classyid.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🏠 Aplikasi Ekstraksi Data Kartu Keluarga\n\n[![Google Apps Script](https://img.shields.io/badge/Google%20Apps%20Script-4285F4?style=flat-square\u0026logo=google\u0026logoColor=white)](https://script.google.com)\n[![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=flat-square\u0026logo=javascript\u0026logoColor=black)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n\nAplikasi web modern untuk ekstraksi dan manajemen data Kartu Keluarga (KK) dengan fitur form data perumahan terintegrasi. Dibangun menggunakan Google Apps Script untuk kemudahan deployment dan maintenance.\n\n## ✨ Fitur Utama\n\n### 🔍 **Ekstraksi Data Otomatis**\n- Upload gambar Kartu Keluarga (JPG/PNG/JPEG)\n- Ekstraksi data otomatis menggunakan OCR/API\n- Validasi format dokumen Kartu Keluarga\n- Preview hasil ekstraksi real-time\n\n### 🏘️ **Form Data Perumahan**\n- Input data RT/RW\n- Pencatatan nomor rumah dan blok\n- Data keanggotaan Rukem Fasilitas\n- Data keanggotaan Rukem Laham Pemakaman\n- Validasi form dan penyimpanan otomatis\n\n### 📊 **Dashboard \u0026 Statistik**\n- Statistik demografis real-time\n- Chart distribusi gender, agama, pekerjaan\n- Analisis sebaran kecamatan\n- Grafik status perkawinan\n\n### 🔎 **Pencarian \u0026 Filter**\n- Pencarian berdasarkan Nomor KK, NIK, atau Nama\n- Filter data dengan multiple criteria\n- Export hasil pencarian\n- Preview detail data keluarga\n\n### 💾 **Penyimpanan Terintegrasi**\n- Auto-sync ke Google Spreadsheet\n- Multiple sheet organization\n- Backup data otomatis\n- Log aktivitas lengkap\n\n## 🚀 Quick Start\n\n### 1. **Clone Repository**\n```bash\ngit clone https://github.com/classyid/kk-extractor-apps.git\ncd kk-extractor-apps\n```\n\n### 2. **Setup Google Apps Script**\n1. Buka [Google Apps Script](https://script.google.com)\n2. Buat project baru: \"Ekstraksi Data KK\"\n3. Copy-paste code dari folder `/src`:\n   - `Code.gs` → Google Apps Script editor\n   - `Index.html` → Buat file HTML baru\n   - `JavaScript.html` → Buat file HTML baru  \n   - `CSS.html` → Buat file HTML baru\n\n### 3. **Deploy Web App**\n1. Klik **Deploy** → **New deployment**\n2. Type: **Web app**\n3. Execute as: **Me**\n4. Access: **Anyone** (atau sesuai kebutuhan)\n5. Klik **Deploy**\n\n### 4. **Setup Google Spreadsheet**\n1. Buat [Google Spreadsheet](https://sheets.google.com) baru\n2. Copy Spreadsheet ID dari URL\n3. Paste di pengaturan aplikasi\n\n## 📁 Struktur File\n\n```\nkk-extractor-apps/\n├── src/\n│   ├── Code.gs              # Backend logic Google Apps Script\n│   ├── Index.html           # Main UI interface\n│   ├── JavaScript.html      # Frontend JavaScript logic\n│   └── CSS.html            # Styling dan responsive design\n├── README.md\n```\n\n## 🛠️ Konfigurasi\n\n### Environment Variables (di Code.gs):\n```javascript\nconst CONFIG = {\n  API_URL: \"YOUR_OCR_API_URL\",                    // URL API OCR\n  DEFAULT_SPREADSHEET_ID: \"YOUR_SPREADSHEET_ID\", // ID Google Spreadsheet\n  UPLOAD_FOLDER_NAME: \"KK_Uploads\"               // Nama folder Google Drive\n};\n```\n\n### Required Permissions:\n- Google Sheets API\n- Google Drive API  \n- External API calls (untuk OCR)\n\n## 📊 Struktur Data\n\n### Sheet `Data_KK`:\n| Field | Type | Description |\n|-------|------|-------------|\n| Timestamp | DateTime | Waktu input data |\n| Nomor KK | String | Nomor Kartu Keluarga |\n| Nama Kepala KK | String | Nama kepala keluarga |\n| NIK Kepala KK | String | NIK kepala keluarga |\n| Alamat | String | Alamat lengkap |\n\n### Sheet `Data_Sosial`:\n| Field | Type | Description |\n|-------|------|-------------|\n| RT | String | RT 1-4 |\n| RW | String | RW 1-5 |\n| Blok | String | Kode blok (opsional) |\n| No Rumah | String | Nomor rumah |\n| Anggota Rukem Fasilitas | String | Ya/Tidak |\n| Anggota Rukem Laham | String | WNI/WNA |\n\n## 🎯 Penggunaan\n\n### 1. **Upload Kartu Keluarga**\n```javascript\n// Drag \u0026 drop atau klik untuk upload\n// Format: JPG, PNG, JPEG (Max 5MB)\n// Hasil ekstraksi akan ditampilkan otomatis\n```\n\n### 2. **Isi Form Perumahan**\n```javascript\n// Field wajib: RT, RW, No Rumah\n// Field opsional: Blok, Rukem data\n// Auto-save setelah submit\n```\n\n### 3. **Monitor Dashboard**\n```javascript\n// Real-time statistics\n// Interactive charts\n// Export capabilities\n```\n\n## 🤝 Contributing\n\n1. **Fork** repository ini\n2. **Create** feature branch (`git checkout -b feature/AmazingFeature`)\n3. **Commit** changes (`git commit -m 'Add some AmazingFeature'`)\n4. **Push** to branch (`git push origin feature/AmazingFeature`)\n5. **Open** Pull Request\n\n### Development Guidelines:\n- Follow JavaScript ES6+ standards\n- Use meaningful commit messages\n- Add comments for complex logic\n- Test on multiple browsers\n- Update documentation\n\n## 📝 Changelog\n\n### v1.0.0 (2024-01-XX)\n- ✨ Initial release\n- 🔍 OCR-based KK data extraction\n- 🏠 Housing data form integration\n- 📊 Statistical dashboard\n- 🔎 Advanced search functionality\n- 💾 Google Spreadsheet auto-sync\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- **Google Apps Script** - Platform deployment\n- **Chart.js** - Data visualization\n- **Tailwind CSS** - UI framework\n- **Font Awesome** - Icon library\n\n## 📞 Support\n\n- 📧 **Email**: [kontak@classy.id](mailto:kontak@classy.id)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**[⭐ Star Repository](https://github.com/classyid/kk-extractor-apps)** • **[🐛 Report Bug](https://github.com/classyid/kk-extractor-apps/issues)** • **[💡 Request Feature](https://github.com/classyid/kk-extractor-apps/issues)**\n\nMade with ❤️ for Indonesian Government Data Management\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassyid%2Fkk-extractor-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclassyid%2Fkk-extractor-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassyid%2Fkk-extractor-apps/lists"}