Sistem pakar (web based) dengan forward chaining algorithm sebagai inference engine untuk diagnosis penyakit pada tanaman cabai. Menerima masukan berupa gejala-gejala yang dapat di amati dan memberikan hasil diagnosis penyakit beserta penyebab dan solusinya.
- Deskripsi
- Daftar Isi
- Dataset
- Teknologi yang digunakan
- Fitur
- Cara menjalankan aplikasi di local
- Setelah aplikasi berjalan
- FAQ
- TODO
- Kebijakan Privasi
Dataset yang digunakan dapat dilihat di sini.
- Laravel 11
- JQuery
- Bootstrap 5
- dan library pre-existing lainnya
- Login dan Register (termasuk penggunaan OAuth Google)
- Email Verification
- Forgot Password
- Manajemen dataset
- Integrasi dengan API pihak ketiga
- Riwayat diagnosis
- Manajemen profil
- Git (opsional)
- PHP 8.0 (minimal)
- Composer
- MySQL atau MariaDB
- Web server
Note
Tanda i
ii
dan seterusnya menunjukkan opsi yang dapat dipilih, bukan untuk dijalankan satu per satu.
-
Masuk ke direktori root dari web server atau local development environment
Misalnya, untuk XAMPP di Windows, direktori root biasanya berada di
C:\xampp\htdocs
dan untuk Laragon, biasanya berada diC:\laragon\www
-
Clone repositori atau download ZIP di sini kemudian ekstraksi
-
Clone menggunakan Git
Abaikan langkah ini, jika memilih download ZIP
git clone https://github.com/rizkyilhampra/spdhtc.git spdhtc
-
-
Masuk ke direktori/folder
spdhtc
- Menggunakan CLI berbasis Unix
cd spdhtc
- Melalui file manager
- Buka file manager dan arahkan ke direktori/folder
spdhtc
- Buka file manager dan arahkan ke direktori/folder
- Menggunakan CLI berbasis Unix
-
Install dependensi
Pastikan PHP dan Composer sudah terinstall!
composer install
-
Copy file
.env.example
kemudian paste di tempat yang sama, lalu ubah nama file menjadi.env
- Menggunakan CLI berbasis Unix
cp .env.example .env
- Menggunakan CLI berbasis Unix
-
Buat database baru
- Menggunakan CLI
mysql -u root -p
CREATE DATABASE spdhtc; exit;
- Menggunakan database management tool seperti PHPMyAdmin
- Buka PHPMyAdmin
- Buat database baru dengan nama
spdhtc
- Menggunakan CLI
-
Konfigurasi database pada file
.env
Buka file
.env
menggunakan text editor (Visual Studio Code, Notepad/Notepad++, VIM/Neovim, Atom, Jetbrains, Zed, Helix, dan lain sebagainya) kemudian ubah konfigurasi database sesuai dengan konfigurasi database yang telah dibuat sebelumnyaDB_CONNECTION=mysql DB_HOST=128.0.0.1 DB_PORT=3307 - DB_DATABASE=laravel + DB_DATABASE=spdhtc DB_USERNAME=root #sesuaikan dengan username MySQL DB_PASSWORD= #sesuaikan dengan password MySQL (kosongkan jika tidak ada)
-
Tambahkan Google kredensial (Opsional)
Ini berhubungan dengan fitur login dan register. Mengabaikan ini maka login dan register dengan akun Google tidak akan berjalan.
# NOTE: dapatkan dari https://console.cloud.google.com GOOGLE_CLIENT_ID= #isi dengan client id google GOOGLE_CLIENT_SECRET= #isi dengan client secret google
-
Tambahkan Rajaongkir kredensial (Opsional dengan catatan)
# NOTE: dapatkan dari https://rajaongkir.com/dokumentasi RAJAONGKIR_API_KEY= #isi
-
Generate key aplikasi
Jalankan melalui terminal
php artisan key:generate
-
Migrasi database dan seed data
php artisan migrate:fresh --seed
-
Link storage
Ini berfungsi untuk mengakses file yang ada di direktori
storage/app/public
atau dalam kata lain untuk menampilkan gambar penyakitphp artisan storage:link
-
Buka browser dan akses
http://localhost/spdhtc/public
atauhttp://spdhtc.test
Klik disini untuk melihat
- Git
- PHP 8.0 (minimal)
- Composer
- MySQL atau MariaDB
- Clone repositori
git clone https://github.com/rizkyilhampra/spdhtc.git spdhtc
- Masuk ke direktori/folder
spdhtc
cd spdhtc
- Install dependensi
composer install
- Copy file
.env.example
menjadi.env
cp .env.example .env
- Konfigurasi database pada file
.env
DB_CONNECTION=mysql DB_HOST=128.0.0.1 DB_PORT=3307 - DB_DATABASE=laravel + DB_DATABASE=spdhtc DB_USERNAME=root #sesuaikan dengan username MySQL DB_PASSWORD= #sesuaikan dengan password MySQL (kosongkan jika tidak ada)
- Tambahkan Google kredensial pada file
.env
(Opsional)Ini akan berhubungan dengan fitur login dan register. Mengabaikan ini maka login dan register dengan akun Google tidak akan berjalan.
# NOTE: dapatkan dari https://console.cloud.google.com GOOGLE_CLIENT_ID= #isi dengan client id google GOOGLE_CLIENT_SECRET= #isi dengan client secret google
- Tambahkan Rajaongkir kredensial pada file
.env
(Opsional dengan catatan)# NOTE: dapatkan dari https://rajaongkir.com/dokumentasi RAJAONGKIR_API_KEY= #isi
- Generate key aplikasi
php artisan key:generate
- Migrasi database dan seed data
Pada umumnya, perintah ini akan membuat datatabase secara otomatis tanpa perlu membuat terlebih dahulu, jika mengalami kendala, buat database manual
php artisan migrate:fresh --seed
- Link storage
php artisan storage:link
- Jalankan aplikasi
php artisan serve
- Buka browser dan akses
http://localhost:8000
Note
Hanya tersedia di versi v2.1-beta ke atas
Klik disini untuk melihat
- Git
- Docker Desktop (Windows/Mac) atau Docker Engine (Linux)
- Clone repositori
git clone https://github.com/rizkyilhampra/spdhtc.git spdhtc
- Masuk ke direktori/folder
spdhtc
cd spdhtc
- Install dependensi dengan docker, copy file
.env.example
menjadi.env
, dan generate keydocker run --rm \ -u "$(id -u):$(id -g)" \ -v "$(pwd):/var/www/html" \ -w /var/www/html \ laravelsail/php81-composer:latest \ composer install --ignore-platform-reqs; \ cp .env.example .env; \ php artisan key:generate
- Konfigurasi host database pada file
.env
DB_CONNECTION=mysql - DB_HOST=127.0.0.1 + DB_HOST=mysql DB_PORT=3306
- Tambahkan Google kredensial pada file
.env
(Opsional)Ini berhubungan dengan fitur login dan register. Mengabaikan ini maka login dan register dengan akun Google tidak akan berjalan.
# NOTE: dapatkan dari https://console.cloud.google.com GOOGLE_CLIENT_ID= #isi dengan client id google GOOGLE_CLIENT_SECRET= #isi dengan client secret google
- Tambahkan Rajaongkir kredensial pada file
.env
(Opsional dengan catatan)# NOTE: dapatkan dari https://rajaongkir.com/dokumentasi RAJAONGKIR_API_KEY= #isi
- Jalankan container
./vendor/bin/sail up -d
- Migrasi database dan seed data
./vendor/bin/sail artisan migrate:fresh --seed
- Link storage
./vendor/bin/sail artisan storage:link
- Buka browser dan akses
http://localhost
Secara default saat seeding data, akan dibuatkan 2 akun pengguna. Sehingga untuk dapat login ke dalam aplikasi, dapat menggunakan data berikut.
spdhtc/database/seeders/UserCustomSeeder.php
Lines 18 to 25 in 565a8e3
Note
password untuk masing-masing akun adalah password
. Lihat di UserFactory.php
Cek beberapa pertanyaan lainnya atau buat pertanyaan baru jika belum ada, disini
- Write better documentation
- Release v2.0 (stable)
- Upgrade to Laravel 11