Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIDEB Logo

🧠 AIDEB - Artificial Intelligence untuk Deteksi Epilepsi

Sistem Deteksi Dini Epilepsi Berbasis Citra MRI Otak menggunakan YOLOv8

FiturTangkapan LayarTeknologiArsitekturInstalasi


🌟 Tentang Proyek

AIDEB (Artificial Intelligence for Diagnosis of Epilepsy based on Brain MRI) adalah platform aplikasi cerdas yang dapat mendeteksi kondisi epilepsi dari citra Magnetic Resonance Imaging (MRI) otak. Aplikasi ini dikembangkan untuk membantu tenaga medis maupun radiolog dalam mengidentifikasi secara cepat dan akurat apakah pasien memiliki kondisi otak normal atau mengindikasikan adanya kelainan neurologis terkait epilepsi.

Dibekali dengan model Deep Learning YOLOv8, AIDEB mampu menganalisa citra medis (PNG, JPG, JPEG, hingga DICOM) dalam hitungan detik dan secara otomatis menghasilkan Laporan Radiologi berformat PDF yang siap diunduh.


✨ Fitur Utama

  • 🔐 Autentikasi Aman: Sistem login yang simpel dan efisien dengan token proteksi untuk keamanan data pasien.
  • 🖼️ Dukungan Berbagai Format Citra: Mampu memproses citra standar (JPG/PNG) maupun citra medis standar industri (DICOM).
  • 🚀 Analisis AI Cepat & Akurat: Prediksi kondisi Normal/Epilepsi beserta metrik Confidence Score secara realtime menggunakan PyTorch dan YOLOv8.
  • 📄 Cetak Laporan Otomatis: Generator PDF laporan hasil analisis (Radiology Report) yang rapi, lengkap dengan nama pasien dan anjuran medis.
  • 🎨 Antarmuka Modern & Responsif: UI/UX medis premium dengan warna gradasi Teal (#0A7C6E) yang memukau, modern, dan ramah pengguna.
  • 🐳 Optimal untuk VPS: Disusun di atas container Docker yang dirancang hemat resource memori dan prosesor (ideal untuk server VPS RAM 4GB).

📸 Tangkapan Layar

1. Halaman Autentikasi (Login)

AIDEB Login

2. Dashboard Utama & Area Unggah

AIDEB Dashboard

3. Hasil Analisis AI

AIDEB Result

4. Laporan PDF Cetak (Radiologi)

AIDEB PDF Report

🛠️ Teknologi yang Digunakan

AIDEB memisahkan arsitektur Frontend dan Backend untuk skalabilitas, performa, dan pemeliharaan yang lebih mudah.

🎨 Frontend (Client)

  • Framework: Next.js (React)
  • Styling: Tailwind CSS dengan palet warna medis Teal (#0A7C6E) dan antarmuka Glassmorphism.
  • Icons: Lucide React
  • Deployment: Docker / Node.js
  • Fitur Utama: Client-side routing, proteksi State/Token, komponen reaktif.

⚙️ Backend (Server / AI)

  • Framework: Flask (Python)
  • AI / Deep Learning: PyTorch (CPU-only untuk optimasi server ringan) & Ultralytics YOLOv8 (yolov8n-cls)
  • Medical Imaging: pydicom untuk ekstraksi visual dari berkas MRI format standar rumah sakit (.dcm).
  • PDF Generation: FPDF2
  • Deployment: Docker / Gunicorn / Waitress
  • Fitur Utama: API berbasis REST, pengelolaan arsip temporer (temp file handling), manajemen Cross-Origin Resource Sharing (CORS).

📁 Struktur Repositori

AIDEB/
├── backend/                  # REST API Server & AI Model
│   ├── app.py                # Entry point aplikasi Flask
│   ├── config.py             # Konfigurasi _path_ dan setelan variabel
│   ├── model_storage/        # Penyimpanan model YOLOv8 (yolotry.pt)
│   ├── routes/               # Rute dan titik akhir (endpoint) komunikasi API
│   ├── services/             # Logika bisnis inti (AI Service, PDF Service)
│   ├── Dockerfile            # Blueprint pembangunan citra Docker Backend
│   └── requirement.txt       # Daftar dependensi modul Python
├── frontend/                 # Aplikasi Antarmuka Pengguna
│   ├── src/app/              # Next.js App Router (Halaman Utama, Login, CSS, dll)
│   ├── src/components/       # Komponen UI mandiri
│   ├── src/config.js         # Konfigurasi komunikasi ke server Backend
│   ├── screenshoot/          # Kumpulan tangkapan layar antarmuka
│   ├── Dockerfile            # Blueprint pembangunan citra Docker Frontend
│   └── package.json          # Daftar paket NPM Next.js
├── docker-compose.yml        # Berkas orkestrasi integrasi sistem via Docker
└── PANDUAN_DEPLOY_VPS.md     # Arahan terperinci mengenai tahapan _deploy_ di Server VPS

🚀 Panduan Instalasi (Development Lokal)

1. Kloning Repositori

git clone https://github.com/username/aideb.git
cd aideb

2. Menjalankan Server Backend (API)

cd backend
python -m venv venv
# Windows: venv\Scripts\activate | Mac/Linux: source venv/bin/activate
pip install -r requirement.txt
python app.py

Server API akan berjalan pada http://localhost:5003

3. Menjalankan Aplikasi Frontend

Buka terminal interaktif yang baru:

cd frontend
npm install
npm run dev

Aplikasi klien akan di-host pada http://localhost:3000


🐳 Deployment (VPS / Production)

Aplikasi ini telah dirancang kompatibel untuk diunggah pada perangkat peladen (VPS) dengan arsitektur Container menggunakan Docker Compose. Kapasitas maksimum memori juga telah dimutakhirkan secara dinamis (Backend <1.5GB, Frontend <500MB).

# Menjalankan seluruh sistem di latar belakang
docker compose up -d

# Melakukan pengecekan status container aplikasi
docker compose ps

# Membaca log eksekusi secara real-time
docker compose logs -f aideb-backend

Untuk panduan menyeluruh seputar konfigurasi domain SSL, perutean Proxy Nginx, dan pengelolaan memori Swap, silakan merujuk kepada berkas pendamping: PANDUAN_DEPLOY_VPS.md.



Dibuat dengan ❤️ untuk Masa Depan Inovasi Kesehatan Indonesia

AIDEB Team © 2026

About

Artificial Intelligence for Detection of Epilepsy in Brain MRI

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages