main banner

Uber-like app for doctors with custom EMR

A healthcare system for doctors that consists of a web app, mobile app, and custom EMR system with a user-friendly online editor for documents.

Table of contents:

A healthcare system for doctors that consists of a web app, mobile app, and custom EMR system with a user-friendly online editor for documents.


Our Customer is a healthcare services provider that offers a range of healthcare services, from home doctor visits to Covid tests.


A need for web and mobile solutions that would allow in-app appointment scheduling for patients, as well as offer an easy-to-use EMR system with custom document editor for practitioners.

Target audience

Patients requiring visits by doctors for RT-PCR and diagnostics.


Our team was contacted by stakeholders working within the healthcare industry and challenged to build an Uber-like app for doctors that would allow patients to receive medical help (nonemergency) within an hour after the appointment is created.

At the same time, the app was supposed to provide doctors and patients with notifications and offer other important functions for the provision of medical services, including a custom online editor for documents, online payment, and integration with an e-prescription system. It was extremely important for the stakeholders to receive an easy-to-use solution with a simplified electronic medical record (EMR) system, as well as to adapt to the rapidly changing industry requirements impacted by the spread of coronavirus.

Provision of Consultation Services

In terms of this project, the consultation took about a month and a half. We had to determine the following: approve the limited yet critical functionality and the scope of work to fit the client’s budget and set timeframes; analyze the market and its regulatory requirements in the state chosen by the client; address UI requirements and provide the client the requested simplicity in handling medical documents; and develop several interactive prototypes of the product to give the client a taste of the solution they would receive.

As a result of the analysis, we agreed on the development of:

  • Web application;
  • Mobile apps for iOS and Android;
  • Custom EMR system;
  • Custom document editor.

Development Stage

At this stage, we addressed the client’s requirements and applied our expertise in the provision of custom development services.

Backend development

  • The application was based on the Python language, with the use of Django and DRF frameworks and Celery for scheduling.
  • The database of the solution was based on PostgreSQL and Redis.
  • For backend development, our team also took advantage of SSO and SAML authentication standards.
  • We established the solution’s integration with the Veradigm ePrescription system.
  • Mobile applications for iOS and Android were built with the use of React Native.

Frontend development

  • The frontend of the application was based on React.
  • When it comes to the development of an online editor for documents, our team had to make a choice upon using a library or developing a custom mechanism from scratch, and we decided on the latter to avoid potential blocks associated with the realization of the requested functionality. The editor was based on JSON format templates that consist of blocks of a certain type, which are referenced by the rendering engine to display the desired block.

At the design stage of EMR development, we took into account the existing patterns of the 'doctor-EMR system' interaction process to address all the issues and create a solution that really made a difference in terms of the offered experience.

Top Firms

TOP Software Development Companies

Custom Software Development
Accelerate your digital innovation with software development solutions by LeverX. Our applications are tailor-made to meet your unique business needs.
Learn More

How Does it work?

The developed solution is made up of two apps: one for patients and the other for doctors. Also, there’s an admin panel that produces various statistics and allows admins to manage patient and doctor requests. Here’s a brief description of how each of them works:


Registration.A user downloads the app from the App Store or Google Play. The process of registration takes place when the user creates an appointment.

Appointment scheduling.

The app allows the user to choose symptoms from the dropdown list, as well as provide additional ones. The user should determine if they need a general visit or a Covid test. Then it’s necessary to provide all the requested data (name, surname, address, etc.).

Payment.The process of payment takes place in the app, right after the appointment is scheduled.

Notifications.While waiting for the appointment, the patient receives notifications 15 and 5 minutes before a doctor arrives, as well as at the moment of the appointment.

Appointment and additional services.During the appointment, the doctor can expand the list of the provided services with additional ones (if they are required). In such a case, the patient will receive notification and then proceed with additional payment.

Access to medical documents.After the appointment, the patient can access their documents (including prescriptions and documents for insurance providers) in the app, as well as download or resend them if needed. All the documents become available in the app within 24 hours after the appointment.

Appointment scheduling for other people.Users can schedule appointments for themselves, as well as for their family members, friends, etc. Data about each person gets automatically saved in the app. There’s also an option for a group appointment.

If the user schedules an appointment for someone else, the attending doctor will ask the person if they are willing to share their medical information with the one who created the appointment: if the patient agrees to share information, they sign electronically, and within 24 hours, info about the visit with all documents and prescriptions attached becomes available in the patient’s mobile app of; if the patient doesn’t want to share their data, it is sent to the email they provide.


Registration.Doctors download the app via a direct link provided by the admin. Before they are registered in the system, they must attach a series of required documents (including those on qualification). If everything is okay, the admin registers the doctor in the system.

Appointment scheduling.In the app, doctors can see their schedule. The schedule for each doctor is created by the admin, while appointments are automatically distributed by the system. When a new appointment is assigned to a doctor, they receive notifications via SMS and in the app.

Accepting appointment.Doctors have to accept new appointments within 10 minutes. If they don't, the admin redirects the unaccepted one to another professional. When  a doctor accepts an appointment, it is necessary to specify the estimated time of arrival to the patient. In the app, doctors also send notifications to patients 15 and 5 minutes before the arrival. The last notification is sent when the doctor reaches the patient’s location.

At the appointment.During the appointment, the doctor can add further services (injections, tests, etc.). After the appointment, the doctor needs to press the button “complete” in the app. Still, the appointment gets completed only after all the required documents are attached.

Document management.After the appointment, documents are completed by the doctor in the EMR system (some of them are generated automatically). Then they get attached to the patient’s profile or sent to the specified email.

Admin Panel. One of the highlights of the admin panel is in the production of valuable statistics:

  • How long does it take for a doctor to get to the patient?
  • How much time was spent with a patient
  • The number of completed and uncompleted in EMR visits.
  • A total number of visits by region.

An admin can download reports by visits, gift codes, and other criteria.





Within a relatively short time frame, we provided the client with the solution adapted to the current epidemic situation. The product ensures the convenience of work for medical professionals and ease-of-use for admins and patients requiring prompt medical help or Covid test. Although the app is still under development and is periodically enhanced with new features to fit the market, it offers the client a range of competitive business benefits:

  • Patients who use the app receive medical help quickly, in the convenience of their homes and with the simplicity of a mobile solution. This contributes to greater levels of loyalty and trust among patients.
  • The convenience of the delivered system also positively impacts retention rates among the client’s employees.
  • Group requests allow for large orders. For example, a wedding, corporate event, banquet, etc., where guests are required to provide a negative RT-PCR test.
  • The client can process fees for the use of the app by third-party providers that operate in other states.
  • The developed custom EMR system with an easy-to-use custom document editor can also be sold as a stand-alone solution to third-party providers.

More Case Studies