SECTION 1 : PROJECT TITLE

Heart Watch : A diagnostic application for cardiovascular diseases


SECTION 2 : EXECUTIVE SUMMARY / PAPER ABSTRACT

Cardiovascular disease (CVD) is a leading cause of death globally and 17 people in Singapore die from CVD every day. A doctor has a wide variety of non-invasive and invasive tests at his disposal to diagnose CVD patients. These tests can be expensive and time-consuming for both the patient and the doctor. Therefore, a doctor needs to figure out the most efficient method to predict onset of CVD in his patients.

Our team proposes here an application that is able to quickly diagnose if a patient might contract CVD with a few targeted queries about some clinical measures and lifestyle practices of the patient. The application matches the information provided about the patient with a rule engine that is constructed in consideration to a decision tree model trained using a historical dataset of patients, some of who may have CVD. This application is user-friendly as it guides the user through a dedicated set of queries. The user can quickly derive a first prediction about the patient’s possibility of contracting CVD, which can be a critical and timely reminder to initiate further medical investigations. Such pre-emptive efforts that can be realized with this system may help to save more lives, via an early warning process.

A short questionnaire designed from rules derived from a historical dataset of CVD predictors. A doctor will order a single non-invasive test, the Thallium stress test, and few more non-invasive tests as required by the questionnaire. Based on the rules set by our machine learning algorithm, the questionnaire is able to predict the onset of CVD.


SECTION 3 : CREDITS / PROJECT CONTRIBUTION

Official Full Name Student ID (MTech Applicable) Work Items (Who Did What) Email (Optional)
PEE Kian Soon A0213510B Overall system design, modelling, system implementation and project management e0508611@u.nus.edu
TANG Shao Qiang A0213558A Overall system design, modelling, system implementation and documentation e0508659@u.nus.edu
MAHATHIR Humaidi A0213456A Overall system design, modelling, video and github e0508587@u.nus.edu

SECTION 4 : VIDEO


SECTION 5 : USER GUIDE

Refer to appendix <Installation & User Guide> in project report at Github Folder: ProjectReport

Supported Browsers

• Firefox 76 • IE 11 • Google Chrome 81

Backend Dependencies (Packages)

The system runs on Django – a Python-based free and open-source web framework. To run the system successfully, some basic packages are required with the latest version of Python 3 (i.e. 3.82).

• pip install Django • pip install django-crispy-forms • pip install experta

Deploy in Local Machine

Open the command prompt terminal and change the working directory to "mysite". Please ensure that all required dependencies as mentioned earlier are successfully installed before proceeding else you will end with build failures.

Run the command "python manage.py runserver" in the command prompt. You should see the following output on the command prompt.

Open a web brower to access the URL "http://127.0.0.1.8000/ to start using the App


SECTION 6 : PROJECT REPORT / PAPER

Refer to project report at Github Folder: ProjectReport


SECTION 7 : MISCELLANEOUS

Refer to Github Folder: Miscellaneous