Bloodaldo adalah sistem pakar untuk deteksi dini penyakit melalui analisis data bank darah. Aplikasi ini membantu tenaga medis dan profesional kesehatan untuk melakukan diagnosa awal berdasarkan hasil tes darah pasien menggunakan pendekatan sistem pakar (expert system).
- React (dengan Vite sebagai build tool)
- Tailwind CSS untuk styling
- Reactbits untuk komponen UI dan visualisasi
- React Router untuk navigasi
- Axios untuk HTTP requests
- React-to-PDF & React-CSV untuk export laporan
- Clone repository
git clone https://github.com/username/bloodaldo-frontend.git
cd bloodaldo-frontend- Install dependencies
npm install- Konfigurasi environment variables
cp .env.example .envEdit file .env dan sesuaikan dengan konfigurasi backend
- Jalankan aplikasi untuk development
npm run dev- Build untuk production
npm run buildbloodaldo-frontend/
├── public/
│ ├── logo.png
│ └── ...
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── common/
│ │ ├── forms/
│ │ ├── charts/
│ │ └── layout/
│ ├── contexts/
│ │ └── AuthContext.jsx
│ ├── hooks/
│ ├── pages/
│ │ ├── Home.jsx
│ │ ├── PatientForm.jsx
│ │ ├── Analysis.jsx
│ │ ├── DiagnosisHistory.jsx
│ │ ├── Reports.jsx
│ │ ├── AdminLogin.jsx
│ │ ├── Dashboard.jsx
│ │ └── NotFound.jsx
│ ├── services/
│ │ ├── api.js
│ │ ├── authService.js
│ │ └── expertSystem.js
│ ├── utils/
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
├── .eslintrc.js
├── .gitignore
├── index.html
├── package.json
├── postcss.config.js
├── tailwind.config.js
├── vite.config.js
└── README.md
-
Halaman Utama (Home)
- Logo dan nama "Bloodaldo"
- Penjelasan singkat tentang sistem
- Navigasi ke fitur-fitur utama
-
Form Data Pasien
- Input data pasien (nama, umur, jenis kelamin, riwayat penyakit)
- Input hasil pemeriksaan darah (HB, WBC, RBC, dll.)
- Validasi form untuk memastikan data valid
-
Analisis (Sistem Pakar)
- Proses data menggunakan metode rule-based atau decision tree
- Menampilkan hasil diagnosis berdasarkan input
- Visualisasi hasil dengan chart dari reactbits
-
Riwayat Diagnosa
- Tabel daftar pasien dan hasil diagnosa
- Fitur pencarian dan filter berdasarkan berbagai parameter
- Pagination untuk menampilkan banyak data
-
Laporan
- Download laporan dalam format CSV atau PDF
- Statistik analitik (distribusi penyakit, persentase berdasarkan usia/jenis kelamin)
- Visualisasi data dengan grafik
-
Admin Dashboard
- Login/autentikasi untuk admin
- Manajemen data pengguna
- Konfigurasi parameter sistem pakar
Berikut adalah cara menggunakan aplikasi:
- Buka halaman home untuk melihat gambaran umum sistem
- Isi form data pasien dengan data yang dibutuhkan
- Lihat hasil analisis sistem pakar
- Akses riwayat diagnosa untuk melihat data pasien sebelumnya
- Generate dan download laporan sesuai kebutuhan
- Admin dapat login untuk mengakses dashboard khusus
Sistem ini menggunakan kombinasi metode Rule-Based System dan Decision Tree untuk melakukan analisis data darah:
- Rule-Based: Menggunakan aturan "if-then" berdasarkan parameter darah untuk mendiagnosa kemungkinan penyakit
- Decision Tree: Menganalisis hasil tes darah melalui pohon keputusan untuk menentukan kemungkinan kondisi medis
Kontribusi sangat diterima! Untuk berkontribusi:
- Fork repository
- Buat branch baru (
git checkout -b feature/fitur-baru) - Commit perubahan (
git commit -m 'Menambahkan fitur baru') - Push ke branch (
git push origin feature/fitur-baru) - Buat Pull Request