Modifying Code and Implementing

Hello everyone, I am currently a student looking to learn before trying to contribute to this wonderful open-source project. I am a bit confused on how to get started though. I have my docker containers up and running.

My question is:
Which code do I start to make changes on? I’m confused with the production and the many development-easy to intense. Whenever I make changes for the production environment, the changes do not take place. The development-easy seems to run quite slow (1 minute to load the page).

I plan on customizing this project for a optometry practice (changing layout, get rid of unused tabs, importing patient data, forms, hosting an online portal through AWS, securing it against brute force and sql injection types of attacks, etc) as a way to learn. I will not deploy it for the office, but use this as a learning experience and use it as a prototype.

Thank you!

OpenEMR version: The git cloned version on OpenEMR’s github as of 2/18/22

Operating System
I’m using: Ubuntu for my test environment

@DivertRealm what kind of hardware are you running on?

The development-easy is pretty instantaneous for me but I’m on a Ryzen 7 4750U latop with 32GB RAM, I haven’t heard of anyone reporting 1 minute load up times for the page, that almost sounds like a bug.

You can always run w/o the dockers but the setup is a bit more complicated so I recommend getting that up if you are just new with development (others may disagree with me here).

I highly encourage you to watch our dev lecture series on creating modules in order to consolidate your changes in OpenEMR that are forwards compatable. OpenEMR Modules - YouTube

2 Likes

I’ll take a look at that lecture series, thank you! I believe it was because I allocated around 4ish gb of ram for my virtual machine.