Google Summer of Code - Ideas List

Welcome to the OpenEMR project!

OpenEMR is a open source EMR (electronic medical record) software suite primarily developed in PHP, MySQL/MariaDB, Javascript, CSS, and HTML.


Below is a list of project ideas.

Standardized Patient Data

Goal is to develop a mechanism to create and import large datasets of standardized patient data. This is a high impact project that would then markedly improve instructional use of OpenEMR and markedly improve OpenEMR’s use in the data analytics field.

  • Tags: New Feature

Upgrade Smarty2 to Smarty3

A minor, albeit critical part of the codebase uses Smarty. The goal of this project is to migrate this code from using Smarty version 2 to Smarty version 3. This is critical for “future proofing” of OpenEMR’s codebase since Smarty version 2 will be deprecated in the future.

  • Tags: Modernization

Standardize PDF Tools

OpenEMR currently uses several different PDF tools and libraries, which complicates code development. Goal is to standardize all PDF output from a common PDF library.

  • Tags: Optimization

PACS Server Integration

Picture Archiving and Communication System (PACS) is a system that allows storing and viewing of patient imaging, such as Xrays, CT scans, and ultrasounds. Goal is it integrate a PACS server with OpenEMR to allow the viewing and storage of patient imaging.

  • Tags: New Feature

Support MAR

A Medication Administration Record (MAR) is a record of all medications that are given to a patient while they are in a hospital or nursing home facility. OpenEMR currently supports a medication list and writing prescriptions, however, OpenEMR does not support a MAR. Goal is to implement a MAR in OpenEMR.

  • Tags: New Feature

Integrate Telehealth

Telehealth is increasingly being used in healthcare and while OpenEMR does support a patient portal and communication with physicians via secure messaging or chat, OpenEMR does not yet support Telehealth. The goal is to support telehealth in OpenEMR.

  • Tags: New Feature

Automated Testing

OpenEMR currently has a initial framework for automated testing which uses Github Actions to run testing on all PHP versions, all MySQL versions, and all MariaDB versions. Currently there are several unit tests, api test, e2e (functional) tests. We are waiting for somebody to come along and markedly expand the automated testing.

  • Tags: Modernization

API Improvements

OpenEMR has an API, which is also the backbone of support for Fast Healthcare Interoperability Resources (FHIR) and SMART on FHIR applications. Goal is to improve the API and also increase breadth of support for SMART on FHIR applications.

  • Tags: New Feature

Modernize Database

The OpenEMR database has been waiting patiently for a student to modernize it. At this time, OpenEMR overrides the sql_mode settings (sets it to empty) in order to ensure compatibility with MariaDB and MySQL and issues are beginning to arise because of this. Goal would be for OpenEMR’s database to support the default sql_mode settings in MariaDB and MySQL8 (note mysql8 has more by default). Goal of this modernization is to also support it for folks that are upgrading OpenEMR from prior versions.

  • Tags: Modernization

Mobile App Improvements

OpenEMR currently has a mobile app based on Flutter that supports medicine recognition and patient searching. Several examples of improvements could include OAuth2 support and optimizing the medicine recognition feature and how it integrates with OpenEMR.

  • Tags: Optimization

New Mobile App

This is a very flexible project to design a new mobile app that integrates with OpenEMR API to solve a focused problem.

  • Tags: New Feature

Custom proposal

The community is also very open to custom proposals. Check out the OpenEMR Project Roadmap and Issue in Github for some more ideas, and highly recommend discussing your ideas on the OpenEMR forum or OpenEMR chat and/or contacting a mentor directly.

Mentors

Organization Administrators