Skip to content

JerichoFletcher/chwatGwiPwiTi

Repository files navigation

Tugas Besar 3 IF2211 Strategi Algoritma: chwatGwiPwiTi

Deskripsi Singkat Program

chwatGwiPwiTi adalah aplikasi chatbot berbasis web. Aplikasi chatbot ini menawarkan beberapa fitur, di antaranya adalah menjawab pertanyaan pengguna, menghitung ekspresi matematika, menentukan hari dari suatu tanggal, menambahkan pertanyaan, mengganti jawaban pertanyaan, dan menghapus pertanyaan.

Requirements

  • Windows 10 or newer
  • Node.js 20 or newer

Menjalankan Program

Setup

  • Clone repository ini dan install dengan perintah berikut:
git clone https://github.com/JerichoFletcher/Tubes3_13521042.git
  • cd ke directory repository dan masukkan perintah berikut:
npm install

Install Font

  • Buka salah satu file .ttf pada folder src/resources/font, lalu klik install.
  • Lakukan install pada seluruh file font pada folder tersebut.

Menjalankan Back-End

  • Buka terminal pada directory repository ini, lalu masukkan perintah berikut:
node server/index.js

Menjalankan Front-End

  • Untuk menjalankan development build, buka terminal pada directory repository ini, lalu masukkan perintah berikut:
npm start
  • Untuk menjalankan production build, buka terminal pada directory repository ini, lalu masukkan perintah berikut:
npm run build
npm install -g serve    # Hanya dijalankan satu kali
serve -s build

Fitur

  1. Menjawab pertanyaan
    Masukkan pertanyaan pada kotak pesan, lalu kirim.
  2. Menghitung ekspresi matematika
    Masukkan ekspresi matematika dengan operator tambah (+), kurang (-), kali (*), bagi (/), atau pangkat (^) pada kotak pesan, lalu kirim.
  3. Menentukan hari dari suatu tanggal
    Masukkan tanggal dengan format dd/mm/yyyy pada kotak pesan, lalu kirim.
  4. Menambahkan pertanyaan
    Masukkan Tambah pertanyaan <pertanyaan> dengan jawaban <jawaban> pada kotak pesan, lalu kirim.
    Masukkan Add question <question> with answer <answer> pada kotak pesan, lalu kirim.
  5. Mengganti jawaban pertanyaan
    Masukkan Tambah pertanyaan <pertanyaan_di_database> dengan jawaban <jawaban_baru> pada kotak pesan, lalu kirim.
    Masukkan Add question <existed_question> with answer <new_answer> pada kotak pesan, lalu kirim.
  6. Menghapus pertanyaan
    Masukkan Hapus pertanyaan <pertanyaan> pada kotak pesan, lalu kirim.
    Masukkan Delete question <question> pada kotak pesan, lalu kirim.

Tampilan Program

image gif

Credits

NIM Nama
13521042 Kevin John Wesley
13521059 Arleen Chrysantha Gunardi
13521107 Jericho Russel Sebastian