Tamanu

A electronic medical record system that allows doctors and nurses to manage patient information and medical history on desktop.

Sep 2022 - Nov 20231 years duration
Project Overview
Tamanu Dashboard
React.jsNode.jsPostgreSQLElectronTypeScriptAWSrecharts
About the Project

My Role

As software engineer, I was responsible for implementing real-time new data dashboards and visualisations, client supports and bug fixes.

Key Responsibilities

  • Integrated soft deletion capabilities (PostgreSQL) for backend data retention
  • Introduced new data dashboard for patient data visualization, which allows doctors and nurses to track patient medical records changes over time, aiding in better decision-making and care planning
  • Mentored and helped new junior developer to get onboard
  • Provided technical support to internal team and clients

Technical Implementation

Technical Implementation
Key features and technical solutions implemented in the project

Implementation Details

Implemented a new data dashboard for patient data visualization, which allows doctors and nurses to track patient medical records changes over time, aiding in better decision-making and care planning

Technical Challenges

  • Implementing customised line chart for patient which is not available in recharts.js
  • The edge case handling for patient data visualization

Implementation Highlights

  • • Customised line chart for patient data visualization
Patient data visualization

Implementation Details

Integrated PostgreSQL soft deletion strategy to "delete" records without physically removing them from the database.

Technical Challenges

  • Ensuring the soft deletion strategy is working after merging the new feature

Implementation Highlights

  • • Refactored existing database ORM fetching params
  • • Implemented feature flag for specific db tables soft deletion
  • • Integrated soft deletion strategy with existing database configuration
  • • Integrated with role-based access control
Database soft deletion integration