ResusMonitor - Simulate patient vitals

An online patient vitals monitor designed for use in medical simulation training. It displays vital signs (HR, RR, SpO2, BP, ETCO2) and waveforms (ECG, plethysmography, invasive BP, ETCO2) similar to a patient monitor connected to a real patient in resus.

The displayed vitals and waveforms can be updated in real time on a separate device (computer, tablet, phone). This can be used to simulate the patient's physiological response to a clinician's management during the course of a training session.

No login is required, nothing needs to be downloaded and the setup process is simple and reliable. The only prerequisites are an internet connection and as many devices (computer, tablet, phone) as you wish, connected using the same session ID. Connected devices don't even need to be in the same room / city / country, so sim sessions can be run remotely!

This should work on most devices with a modern internet browser (not Internet Explorer).

Patient monitor

About me

My name is Wayne Kark. I am an emergency medicine doctor based in Cambridge in the UK. I created this online patient simulation monitor as my final project for the online CS50 Introduction to Computer Science course.

I have run a lot of simulation training for doctors and nurses. I find this to be a brilliant way of teaching, but have often been frustrated by the hassle involved in setting up a sim session. This web app was designed so that it can run on any computer or other device (phone/tablet) without the need for any downloads or complicated connection, so that impromptu training sessions can be run with minimal kit and minimal difficulty.

I completed the CS50 course and built this web app in my spare (probably should have been sleeping) time in an effort to teach myself to code. This is my first attempt at coding anything myself, so there are likely to be bugs galore and better ways of building what I have built. Hopefully, others will find this a useful resource.

Start ResusMonitor Send feedback

Coding

These pages have been built using a combination of: