A free and open-source healthcare webapp from the Medplum team.
Foo Medical is a ready to use medical practice sample app that's open source. It's meant for developers to clone, customize and run.
- Completely free and open-source
- Secure and compliant Medplum backend, which is also open source
- Patient registration and authentication
- Health records
- Lab results
- Medications
- Vaccines
- Vitals
- Patient-provider messaging
- Care plans
- Patient scheduling
- All data represented in FHIR
Foo Medical is designed to be forked and customized for your business' needs. Register on foomedical.com to see it in action.
First, fork and clone the repo.
Next, install the app from your terminal
npm install
Next, run the app
npm run dev
This app should run on http://localhost:3000/
Log into the app on localhost using the same credentials you created on foomedical.com and you are ready to start customizing.
To get started deploying your app we recommend making an account on Vercel, free accounts are available.
- Create a New Project on Vercel
- Link your Github account and load in your forked Foo Medical repository
- All your settings should be preset, just click Deploy
By default, your locally running Foo Medical app is pointing to the hosted Medplum service. Foo Medical registers signups to a test project.
To send patients to your own organization you will need to register a new Project on Medplum and configure your app register form component in src/pages/RegisterPage.tsx and src/pages/SignInPage.tsx to point to your own project.
If you are using the Medplum Hosted service, you will also have to contact the medplum team ([email protected] or Discord) to with the following information to set up your Project for Open Patient Registration:
- Medplum Project Id
- Google Client Id
- Google Client Secret
- Recaptcha Site Key
- Recaptcha Secret Key
Contact us on Discord Server with any questions.
When you log into Foo Medical a set of sample FHIR records is created on your behalf. The ability to run automations is part of the Medplum platform using a framework called Bots. For reference, Bot that created the records in Foo Medical can be found here.
Medplum backend is HIPAA compliant and SOC 2 certified. Getting an account set up requires registering on medplum.com. Feel free to ask us questions in real time on our Discord Server.
Medplum is an open-source, API-first EHR. Medplum makes it easy to build healthcare apps quickly with less code.
Medplum supports self-hosting, and provides a hosted service. Foo Medical uses the hosted service as a backend.
- Read our documentation
- Browse our react component library
- Join our Discord