Aplikasi web solver untuk Chinese Remainder Theorem(CRT) ini dibuat menggunakan React JS untuk frontend dan Express untuk backend. Aplikasi dapat menerima input berupa sistem kekongruenan linear yang ingin dipecahkan melalui CRT. Input berupa pembagi dan sisa untuk tiap kekongruenan dan jumlah kekongruenan yang diinput dibebaskan ke user. Aplikasi dapat menampilkan jawaban dari CRT beserta langkah-langkah penyelesaian. Aplikasi ini dideploy melalui Azure pada link "https://witty-ocean-0116c780f.azurestaticapps.net/". CI/CD untuk website ini menggunakan github Actions melalui CI/CD yang ada dari Azure.
(Link akan expire pada 7 Juni 2022)
- Nodejs, install dari https://nodejs.org/en/. Cek apakah sudah terinstall dengan
node -v
dannpm -v
. Pastikan npm sudah versi latest dengannpm install npm@latest -g
- Dependencies lain (seperti React JS) dapat di-install dengan
npm install
saat berada di directory frontend (folder crtsolver) dan backend
- cd ke folder crtsolver
- Jalankan command
npm install
- Jalankan command
npm start
- cd ke folder backend
- Jalankan command
npm install
- Jalankan command
npm start
- Buka web application di alamat "http://localhost:3000/" dengan web browser versi terbaru (dicoba menggunakan Microsoft Edge)
- Pergi ke alamat "https://witty-ocean-0116c780f.azurestaticapps.net/" dengan web browser versi terbaru (dicoba menggunakan Microsoft Edge)
- Masukkan nilai pembagi dan sisa per kekongruenan
- Klik tombol
Tambah Kekongruenan
untuk menambahkan kekongruenan ke sistem kekongruenan linear - Ulangi langkah 1 dan 2 sampai sistem kekongruenan linear sesuai keinginan
- Untuk menghapus kekongruenan dari sistem kekongruenan linear, tekan simbol 'X' yang ada di samping kekongruenan
- Untuk mendapatkan jawaban CRT dari sistem kekongruenan linear, tekan tombol
Jawaban
- Jawaban dapat dilihat di bagian bawah web site beserta metode dan langkah-langkah penyelesaiannya
- Untuk menggunakan lagi, dapat mengubah sistem kekongruean linear yang ada dan menekan lagi tombol
Jawaban
Dapat dilihat pada github Actions
- Girvin Junod 13519096