Project website dna tester ini dibuat untuk memenuhi tugas besar 3 mata kuliah IF2211 Strategi Algoritma. Website dibuat menggunakan ReactJS sebagai front end dan NodeJs sebagai back end. Basis data menggunakan PostgreSQL yang dimuat di layanan Heroku. Algoritma yang digunakan pada project ini adalah Knuth-Morris-Pratt dan Boyer-Moore untuk String Matching, algoritma Longest Common Subsequence untuk menghitung tingkat similaritas, serta Regular Expression untuk filter pada pencarian dan sanitasi input.
Front end website dideploy menggunakan layanan Netlify dan back end website dideploy menggunakan layanan Heroku.
- Clone repository ini.
https://github.com/Putriliza/Tucil3_13520066.git
- Buka 2 terminal di direktori repository yang sudah diclone
- Untuk menjalankan back end, jalankan perintah berikut
Back end akan dijalankan pada port 3001. http://localhost:3001/
cd src/server npm install nodemon start
- Untuk menjalankan front end, jalankan perintah berikut
Front end akan dijalankan pada port 3000. http://localhost:3000/
cd src/client npm install npm start
- Fitur Add Disease
- Input nama penyakit (penyakit yang diterima adalah penyakit baru yang belum ada di database)
- Input sequence DNA penyakit (valid jika hanya mengandung A, C, G, T)
- Klik tombol submit
- Fitur Test DNA
- Input nama pengguna
- Input sequence DNA pengguna (valid jika hanya mengandung A, C, G, T)
- Input nama penyakit yang ingin ditest
- Pilih algoritma string matching yang diinginkan
- Klik tombol Submit
- Hasil test akan ditampilkan ke layar
- Fitur Find Result
- Input terms pencarian
- Pengguna dapat memberi masukan berupa:
- <tanggal_prediksi> <spasi> <nama_penyakit> - <nama_penyakit> <spasi> <tanggal_prediksi> - <tanggal_prediksi> - <nama_penyakit>
- Format tanggal:
- dd-mm-yyyy - dd/mm/yyyy - dd month yyyy - yyyy-mm-dd - yyyy/mm/dd - yyyy month dd
- Disediakan toggle switch jika ingin input sequence DNA tanpa upload file
- Klik button
Show Database
untuk melihat isi database
Kelompok ApaYa
NIM | Name |
---|---|
13520002 | Muhammad Fikri Ranjabi |
13520051 | Flavia Beatrix Leoni A. S. |
13520066 | Putri Nurhaliza |
TUGAS BESAR 3 - Strategi Algoritma
Bandung Institute of Technology