Skip to content

DNA Matcher for Disease Detection using Knuth-Morris-Pratt and Booyer-Moore Algorithm

Notifications You must be signed in to change notification settings

daffarg/dna-matcher

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tugas Besar 3 Strategi Algoritma: String Matching DNA

Aplikasi string matching DNA bernama Malignant dibuat dalam bentuk website yang dapat diakses pada https://malignant.netlify.app. Website memilki fitur tes DNA dimana pengguna dapat mengetes DNAnya dengan salah satu dari penyakit yang ada di database malignant. Penyakit dapat pula ditambahkan dengan fitur tambah penyakit, dan seluruh hasil tes dapat dilihat pada menu riwayat tes.

Website ini dibuat oleh:

  • 13520108 - Muhammad Rakha Athaya
  • 13520118 - Mohamad Daffa Argakoesoemah
  • 13520163 - Frederik Imanuel Louis

Struktur Folder

  • src : source code program
  • test : script database dan contoh file teks raw data DNA
  • doc : laporan

Fitur

  1. Pengguna dapat menambahkan penyakit baru berdasarkan masukan file teks rantai DNA
  2. Pengguna dapat melakukan tes prediksi penyakit berdasarkan masukan prediksi penyakit dan file teks rantai DNA seseorang
  3. Pengguna dapat melihat hasil prediksi penyakitnya
  4. Pengguna dapat mencari riwayat tes berdasarkan query yang dimasukkan
  5. Pengguna dapat melihat tingkat kemiripan rantai DNA-nya dengan rantai DNA penyakit prediksi setelah melakukan tes

Requirement Program

Frontend

  - Node.js

Backend

  - Go

Database

  - PostgreSQL

Cara Penggunaan

Cara penggunaan ini merinci cara menjalankan frontend dan backend pada localhost. Langkah-langkah ini tidak diperlukan untuk mengakses website yang sudah dideploy. Perlu dicatat bahwa frontend telah dikonfigurasi untuk berhubungan dengan backend pada server heroku, bukan backend pada localhost. Demikian juga backend telah dikonfigurasi untuk berhubungan dengan database PostgreSQL pada server heroku.

Frontend

Pada direktori utama repositori, jalankan:

 $cd src/client
 $npm install
 $npm start

Frontend dapat dilihat pada localhost:3000

Backend

Pada direktori utama repositori, jalankan:

 $cd src/app
 $go get .
 $go run .

Backend akan berjalan pada localhost:3001

Database

Pada PostgreSQL CLI, dapat dibuat skema database Malignant dengan menjalankan:

 $\i test/seed-reset.sql

Pengetahuan awal database Malignant juga dapat dimasukkan dengan menjalankan:

 $\i test/seed-penyakit.sql

Seed Penyakit

Pada folder test, tercantum beberapa pengetahuan awal yang dimiliki oleh database. File .txt berisi raw data DNA yang tersimpan di database, dan file .sql berisi script PostgreSQL yang dapat digunakan admin database untuk dengan cepat merubah isi database.

About

DNA Matcher for Disease Detection using Knuth-Morris-Pratt and Booyer-Moore Algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 49.0%
  • Go 33.2%
  • CSS 11.8%
  • HTML 6.0%