FelineCare adalah aplikasi berbasis web yang dirancang untuk membantu pemilik kucing mengenali gejala penyakit pada anabul secara dini. Proyek ini dikembangkan sebagai tugas mata kuliah Sistem Pakar dengan menerapkan metode Hybrid Forward Chaining (untuk alur konsultasi interaktif) dan Certainty Factor (untuk mengukur tingkat kepastian diagnosa).
- Interactive Consultation Wizard: Alur tanya-jawab sistematis 4-langkah untuk menentukan gejala.
- Inference Engine: Perhitungan akurat menggunakan bobot pakar (MB & MD).
- Management Basis Pengetahuan: Panel admin untuk mengelola penyakit, gejala, dan aturan (Rules).
- Riwayat Konsultasi: Pencatatan otomatis setiap hasil diagnosa pengguna.
- Responsive Design: Antarmuka modern menggunakan Tailwind CSS yang nyaman diakses dari perangkat apapun.
Sebelum menjalankan proyek ini, pastikan Anda telah menginstal:
- PHP >= 8.1
- Composer
- Node.js & NPM
- MySQL/MariaDB (XAMPP/Laragon)
Ikuti langkah-langkah berikut untuk menjalankan proyek di komputer lokal Anda:
git clone https://github.com/justrahyan/FelineCare.git
cd FelineCare# Install PHP dependencies
composer install
# Install Frontend dependencies
npm installSalin file .env.example menjadi .env:
cp .env.example .envBuka file .env dan sesuaikan konfigurasi database serta timezone Anda:
APP_NAME=FelineCare
APP_TIMEZONE=Asia/Makassar
APP_LOCALE=id
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=feline_care
DB_USERNAME=root
DB_PASSWORD=php artisan key:generate
php artisan storage:linkPastikan database feline_care sudah dibuat di MySQL Anda, lalu jalankan:
php artisan migrate:fresh --seedAnda perlu menjalankan dua terminal secara bersamaan:
Terminal 1 (Backend):
php artisan serveTerminal 2 (Frontend/Compiler):
npm run devAkses aplikasi melalui browser di alamat: http://127.0.0.1:8000
Aplikasi ini menggunakan pendekatan Hybrid Inference:
- Forward Chaining: Digunakan pada antarmuka pengguna untuk memandu proses pemilihan gejala secara bertahap (per kategori) dari fakta menuju kesimpulan.
- Certainty Factor (CF): Digunakan untuk menangani ketidakpastian dalam diagnosa. Rumus yang diimplementasikan adalah:
Proyek ini dibuat untuk tujuan akademik. Silakan gunakan dan kembangkan sesuai kebutuhan.
Dibuat oleh Muhammad Rahyan Noorfauzan