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
- Setelah aplikasi berjalan
- Bantuan & Kontak
- Roadmap
- Next
- Lisensi
A data set (or dataset) is a collection of data it can also consist of a collection of documents or files1.
Dataset yang digunakan dalam aplikasi atau sistem ini 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
- ✅ Login sebagai Tamu (New 🎉)
- Git (opsional)
- PHP 8.2 (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, atau lainnya) 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 Login/Register via OAuth Google. Mengabaikan ini maka login/register dengan akun Google tidak akan berfungsi.
# NOTE: dapatkan dari https://console.cloud.google.com GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET=
-
Tambahkan Rajaongkir kredensial (Opsional dengan catatan)
# NOTE: dapatkan dari https://rajaongkir.com/dokumentasi RAJAONGKIR_API_KEY=
-
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.2 (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 berhubungan dengan Login/Register via OAuth Google. Mengabaikan ini maka login/register dengan akun Google tidak akan berfungsi.
# NOTE: dapatkan dari https://console.cloud.google.com GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET=
- Tambahkan Rajaongkir kredensial pada file
.env
(Opsional dengan catatan)# NOTE: dapatkan dari https://rajaongkir.com/dokumentasi RAJAONGKIR_API_KEY=
- 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
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 Login/Register via OAuth Google. Mengabaikan ini maka login/register dengan akun Google tidak akan berfungsi.
# NOTE: dapatkan dari https://console.cloud.google.com GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET=
- Tambahkan Rajaongkir kredensial pada file
.env
(Opsional dengan catatan)# NOTE: dapatkan dari https://rajaongkir.com/dokumentasi RAJAONGKIR_API_KEY=
- 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
Saat melakukan registrasi manual dengan pergi ke /register
, aplikasi akan mengirimkan email yang berisi link/url untuk verifikasi. Secara default ketika meng-copy environment file dari .env.example
, Mailer yang digunakan adalah log
yang berarti email tidak akan terkirim ke alamat email yang didaftarkan, atau hanya dikirim ke dalam log aplikasi saja yaitu di ./storage/logs/laravel.log
. Jika ingin mengubah behavior ini atau ingin email terkirim ke alamat email yang didaftarkan, kita perlu mengubah nilai environment variable pada file .env
, mulai dari konfigurasi MAIL_MAILER=
kemudian diikuti dengan konfigurasi lainnya menyesuaikan opsi Mailer yang dipilih. Untuk informasi lebih lengkap beserta Mailer apa saja yang tersedia, dapat di lihat pada dokumentasi Laravel terkait Mail.
Note
SPDHTC per versi v2.2-beta telah membawa Resend SDK sebagai opsi Mailer di production menggantikan SMTP
, dengan ini kami dapat mengirimkan email yang berisi Email Verification ke seluruh alamat email yang mendaftar di SPDHTC. Per rilis v2.2-beta, kami juga mengubah nilai default pada .env.example
untuk Mailer menjadi log
menggantikan SMTP
dengan host Mailhog untuk Development phase.
Jika Anda menghadapi masalah atau memiliki pertanyaan, Anda dapat:
- Memeriksa diskusi yang sudah ada atau membuat diskusi baru di sini
- Menghubungi kami melalui Instagram atau Email
- ✅ Implement scheduled command for RajaOngkir API re-caching
- ✅ Allow guests to access Admin Panel
Coming soon: SPDPTC - the next evolution and rebrand of SPDHTC.
SPDPTC brings you:
- Decoupled architecture
- SaaS-based platform
- Modern UI design
- Enhanced performance
- SPA with reactive components
- Comprehensive testing
- Open source licensed
If you appreciate SPDHTC and want to support our next development, please consider becoming a sponsor. For roadmap and more details, check the SPDPTC README file.
Lisensi dari proyek/aplikasi ini di bawah WTFPL.