- Deskripsi
- Dataset
- Teknologi yang digunakan
- Sebelum menjalankan aplikasi di local
- Cara menjalankan aplikasi di local
- Setelah aplikasi berjalan
- FAQ
- TODO
- Kebijakan Privasi
Sistem pakar atau sistem pengambilan keputusan untuk mendeteksi atau mendiagnosis penyakit yang menyerang tanaman cabai. Sistem ini menggunakan algoritma forward chaining sebagai metode inteferensi.
Dataset yang digunakan dapat dilihat di sini. Dataset ini bersumber atau berdasarkan dari suatu instansi dan jurnal jurnal resmi.
- Laravel 9
- JQuery
- Bootstrap 5
- dan beberapa library lainnya
Terdapat dua versi algoritma dalam aplikasi ini.
-
Lihat bagian FAQ terkait beta version
- TL;DR Tidak semua pertanyaann akan tampil, jika jawabannya
tidak
maka akan langsung lompat ke pertanyaan selanjutnya.
- TL;DR Tidak semua pertanyaann akan tampil, jika jawabannya
-
- TL;DR Semua pertanyaan akan tampil, jika jawabannya
tidak
maka akan tetap menampilkan pertanyaan selanjutnya.
- TL;DR Semua pertanyaan akan tampil, jika jawabannya
Warning
Gunakan salah satu dari dua versi tersebut dan tidak direkomendasikan untuk cloning langsung dari master
branch. Karena disana terdapat pipeline CI/CD untuk deployment, sehingga terjadi kemungkinan beberapa fitur ter-disable.
Note
Jika menggunakan Git, anda bisa berpindah ke versi yang diinginkan dengan menggunakan perintah git checkout <tag>
. Contohnya git checkout v2.1-beta
- 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
-
Checkout ke versi yang diinginkan
Abaikan langkah ini, jika memilih download ZIP
- Menggunakan Git untuk checkout ke versi 2.1-beta
git checkout v2.1-beta
- Menggunakan Git untuk checkout ke versi 1.3
git checkout v1.3
- Menggunakan Git untuk checkout ke versi 2.1-beta
-
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
- Checkout ke versi yang diinginkan
git checkout v2.1-beta
- 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
- Checkout ke versi yang diinginkan
git checkout v2.1-beta
- 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 19 to 28 in 0081ff8
- Q: Mengapa versi terakhir 2.1 termasuk beta version?
- A: Karena beberapa kode dan algoritma untuk mencapai tujuan tersebut, kami rasa kurang sempurna. Kemudian terdapat beberapa masalah yang belum terselesaikan, salah satunya dari Q/A diskusi berikut #74
Cek beberapa pertanyaan lainnya atau buat pertanyaan baru jika belum ada, di sini
- Write better documentation
- Release v2.0 (stable)
- Upgrade to Laravel 11