This is the public repository for Hedi, a platform that links pregnant women and young parents together with midwives, gynecologists, pediatricians and points of contact at social organizations. The main goal of Hedi is to help pregnant women find quick answers to their questions about pregnancy in their language and also to find a midwife who will help and accompany them during pregnancy and afterwards.
In addition to searching for midwives, users can connect and communicate with them via live chat or voice/video call.
The Hedi project has three main modules:
Module I: Information
Hedi provides multimedia and multilingual information content in the form of articles, which are linked to comprehensive data sets including contact information of midwives and organisations related to prenatal care.
Module II: Midwife search and matching
The search module helps pregnant women and young families find midwives in their region who are available at or around the expected date of birth. The search results consider parameters like provided services or spoken languages. Midwives and users can connect to in order to fullfill a care.
Module III: Communication
In order to decide which care requests to accept and to communicate during an active care, Hedi provides users with a secure messenger, based on the matrix protocol. It can be used to chat via text, audio and video through peer-to-peer connections.
This documentation gives a general overview over the project, it's components and their connection. Where necessary, more detailed documentation on the included modules has been added to the corresponeding subdirectories.
Technically Hedi consists of multple components. This repository contains two essential modules:
The main component hedi-app is based on the React meta-framework Next.js. It contains all frontend components for the client as well as the api layer which is the interface to the backend / data layer (Drupal CMS).
The second repository is the hedi-solr-module which utilizes the solr search server in order to query e.g. profiles based on parameters such as location or monthly capacity.