Skip to content

Repository files navigation

🏥 MediCode Assistant

Asisten koding medis cerdas untuk tenaga kesehatan Indonesia — pencarian kode ICD-10/ICD-9 dan estimasi tarif INACBG langsung di browser.

Version Manifest License


✨ Fitur Utama

Fitur Keterangan
🔍 Pencarian ICD-10 Data resmi WHO, tersimpan lokal (offline), Bahasa Indonesia
🔍 Pencarian ICD-9-CM Prosedur tindakan via NLM API
🤖 AI Smart Search Translate istilah informal → kode resmi (dm2, usus buntu, dll)
🧮 Kalkulator INACBG Estimasi tarif Rawat Jalan & Rawat Inap per kelas & regional
⚡ Severity Detection Otomatis deteksi CC/MCC dari kode diagnosis sekunder
🌐 Multi AI Provider Gemini Flash, Groq, OpenRouter — pilih yang gratis
🔒 Privasi Semua data tersimpan lokal, tidak ada server pihak ketiga

🖼️ Tampilan

┌─────────────────────────────────────┐
│ 🏥 MediCode Assistant               │
│    INACBG v5.3 · ICD-10 WHO         │
├─────────────────────────────────────┤
│  🚶 Rawat Jalan  │  🛏 Rawat Inap   │
├─────────────────────────────────────┤
│ DIAGNOSIS ICD-10                    │
│ [Utama]  E11.9 │ Diabetes Melitus.. │
│ [Sekunder] L97 │ Ulkus kaki..       │
├─────────────────────────────────────┤
│ PROSEDUR ICD-9-CM                   │
│ 93.57 │ Application of wound dress  │
├─────────────────────────────────────┤
│      🧮 Hitung Tarif INACBG         │
│  ┌──────────────────────────────┐   │
│  │ D-4-10-I        [CC]         │   │
│  │ Rp 2.184.750                 │   │
│  │ Base ×1.3 ×1.2 ×Regional     │   │
│  └──────────────────────────────┘   │
└─────────────────────────────────────┘

🚀 Instalasi

Dari Source

# Clone repo
git clone https://github.com/ihyaabrar/MediCode.git
cd MediCode

# Install dependencies
npm install

# Build
npm run build

Lalu load di Chrome:

  1. Buka chrome://extensions
  2. Aktifkan Developer mode
  3. Klik Load unpacked → pilih folder build/

⚙️ Setup AI (Opsional)

AI digunakan untuk menerjemahkan istilah informal ke kode ICD resmi. Tanpa AI, pencarian tetap berjalan menggunakan database lokal.

Provider Gratis Link
Gemini Flash aistudio.google.com
Groq (Llama 3.3) console.groq.com
OpenRouter ✅ Free tier openrouter.ai

🧮 Logika Kalkulasi INACBG

Tarif Rajal  = Base × Severity × Regional
Tarif Ranap  = Base × Severity × Prosedur × Regional × Kelas
Parameter Nilai
Severity NCC ×1.0
Severity CC ×1.3
Severity MCC ×1.6
Ada tindakan (ranap) ×1.2
Regional 1–5 ×1.0 – ×1.4
Kelas 3 / 2 / 1 / VIP ×1.0 / ×1.25 / ×1.5 / ×1.75

⚠️ Hasil kalkulasi adalah estimasi berdasarkan INACBG v5.3. Bukan tarif resmi. Selalu verifikasi dengan software e-Klaim resmi Kemenkes.


🗂️ Struktur Proyek

MediCode/
├── src/
│   ├── background/index.ts     # Service Worker, AI & NLM API
│   ├── data/
│   │   ├── db.ts               # IndexedDB (Dexie.js) + ICD-10 loader
│   │   └── tariff.ts           # Logika kalkulasi INACBG lokal
│   ├── popup/
│   │   ├── components/
│   │   │   ├── DiagnosisInput.tsx
│   │   │   ├── ProcedureInput.tsx
│   │   │   └── TariffCard.tsx
│   │   ├── Popup.tsx
│   │   ├── store.ts            # Zustand state management
│   │   └── index.css
│   └── options/main.tsx        # Halaman pengaturan API key
├── icons/                      # Icon extension
├── manifest.json
├── vite.config.ts
└── package.json

🛠️ Tech Stack

  • React 18 + TypeScript
  • Vite 5 — build tool
  • Tailwind CSS — styling
  • Zustand — state management
  • Dexie.js — IndexedDB wrapper
  • NLM Clinical Tables API — data ICD-10/ICD-9 resmi
  • Chrome Extension Manifest V3

📦 Sumber Data

Data Sumber
ICD-10 WHO fendis0709/icd-10 — Bahasa Indonesia
ICD-9-CM Prosedur NLM Clinical Tables API
Tarif INACBG Estimasi berdasarkan Permenkes No.3/2023

📄 Lisensi

Lihat file LICENSE untuk detail lengkap.


Dibuat dengan ❤️ untuk tenaga kesehatan Indonesia

About

MediCode Assistant — browser extension for ICD-10 / ICD-9 lookup and INA-CBG tariff estimates, for Indonesian health workers.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages