Lesotho OVC-DREAMS Integrated Information System (LODIIS) data management DHIS2 custom app
# LODIIS WEB APPLICATION
### Contents:
- Introduction
- Pre-requisites
- Getting started
- Configurations
- Running the application
- Build and deployment
## Introduction
This is a custom DHIS2 web application that facilitates management, tracking and monitoring of beneficiaries along side service provision on different interventions across multiple implementing partners. The interventions being tracked by this systems are:
DREAMS Module
OVC Module
Education module
LBSE module
BURSARY module
PP_PREV Module
OGAC Module
It is part of the Lesotho OVC-DREAMS Integrated Information
System (LODIIS) that allows data managers and administrators to to validate entered data from the LODIIS mobile applications and view reports and different dashboards showing progress and quality of service provided to beneficiaries of the programme.
## Pre-requisites
This application was developed with React using the DHIS2 Application Platform. The source code was written using Typescript with yarn as the package manager.
Note: The react version used with this app should be at most v16.
## Getting started
To get started with the project, you need to follow the instructions below
- Clone the project from github with the command
```
git clone
github.com
```
- Navigate into the project folder and install the app dependencies:
```
cd lodiis-web-app && yarn
```
## Configurations
There are two sorts of configurations that needs to be done for this project.
- Source code configurations
- DHIS2 instance configurations
### Source code configuration
These are in-app configurations that needs to be done to initiate connection with the DHIS2 instance during development. These configuration can be done by creating `.env` file in the root directory of the project with contents similar to the `.env.example` files or as elaborated bellow
```
REACT_APP_DHIS2_BASE_URL=
DHIS2_PROXY=
```
- REACT_APP_DHIS2_BASE_URL is the url that will be provide a pr …