Health and Wellness Centre (HWC) is one of the comprehensive applications of AMRIT designed to capture details of 7 Service packages as per guidelines which should be available at Health and Wellness centre.
- Provide medical advice and services to beneficiaries
- Out patient service
- Video consultation with specialists doctors
- Drug dispense and laboratory facility available at centre
- More than 20 lab tests can be performed using IOT devices and data flows directly to AMRIT
- Compliance with all 3 milestones of ABDM
- SnomedCT, LOINC, ICD -10, FHIR compatible
- Ante natal care (ANC)
- Post natal care (PNC)
- Neonatal and infant health care services
- Childhood and adolescent health care services including immunisation
- Family planning, contraceptive services and other reproductive health care
- Care for acute simple illnesses and minor ailments
- Management of communicable diseases
- National health programs (General OPD)
- Prevention, screening and management of non communicable diseases (NCD)
This microservice is built on Java, Spring boot framework and MySQL DB.
- HWC-API module should be running
- JDK 17
- Maven
- Nodejs v18.10.0
- MySQL
- Visual Studio Code Installation Angular is a popular web development platform developed and maintained by Google. Angular uses TypeScript as its main programming language. The Visual Studio Code editor supports TypeScript IntelliSense and code navigation out of the box, so you can do Angular development without installing any other extension.
Download Visual Studio Code from the below link: https://code.visualstudio.com/download
Link for installation steps: https://www.educative.io/answers/how-to-install-visual-studio-code-on-windows-os
- NVM Installation nvm - Node Version Manager. It is a tool that allows you to download and install Node.js. It allows you to pick and choose the Node.js version that you wish to use.
Download NVM form below link: https://github.com/coreybutler/nvm-windows/releases
Steps to download nvm and node: https://dev.to/skaytech/how-to-install-node-version-manager-nvm-for-windows-10-4nbi
Install Node.js using below command:
nvm install 18.10.0
Check Node.js version:
node --version
Check npm version:
npm --version
Using the below command to specify the version of npm that you wish to use. In our case, since we have only one version installed. Let's go with that.
nvm use 18.10.0
-
Angular CLI Installation Angular CLI is a command line tool for Angular. You can install it globally using npm with the following command:
npm install -g @angular/[email protected]
-
Python Installation [ If you face any Python related error during node_modules installation] Download Python 2.7.12 Download link: https://www.python.org/downloads/
-
Setup Environment Variables
-
Add below paths in “User Environment Variables”: %NVM_HOME% - C:\Users\myFolder\AppData\Roaming\nvm %NVM_SYMLINK% - C:\Program Files\nodejs
-
Add below paths in “User Environment Variables -> Path “: C:\Python27 C:\Python27\Scripts C:\Users\myFolder\AppData\Local\Programs\Microsoft VS Code\bin C:\Users\ myFolder\AppData\Roaming\npm C:\Users\ myFolder\AppData\Roaming\npm\node_modules@angular\cli\bin %NVM_HOME% %NVM_SYMLINK%
-
Add below paths in “System Environment Variables”: %NVM_HOME% - C:\Users\ myFolder \AppData\Roaming\nvm %NVM_SYMLINK% - C:\Program Files\nodejs
-
Add below paths in “System Environment Variables -> Path “: C:\Python27 %NVM_HOME% %NVM_SYMLINK% %AppData%\npm C:\Users\ myFolder\AppData\Roaming\npm
Note: After changing environment variables, please restart your system and check again.
- Steps to clone and setup HWC-Facility-APP:
-
Clone HWC-Facility-App from GitHub fork branch in your local system using below command:
git clone <repository-url>
-
Open hwc-facility-app project code in Visual Studio Code
-
Navigate to your project folder and execute below command for node_modules installation:
npm install
-
If you face any error related to ng2-smart-table, execute below command:
npm install [email protected]
-
Copy environment configuration.
cp src/environments/environment.ts src/environments/environment.local.ts
. Edit the endpoints, ports and IPs as per your local running services. -
Once node module is installed successfully, then run the project using below command: ng serve
By default your application will be available at ‘http://localhost:4200/’. You can access it in your browser.
- To build deployable war files
mvn -B package --file pom.xml -P <profile_name>
The available profiles include dev, local, test, and ci.
Refer to src/environments/environment.ci.template
file and ensure that the right environment varaibles are set for the build.
Packing with ci
profile calls build-ci
script in package.json
.
It creates a environment.ci.ts
file with all environment variables used in the generared build.
- Video Consultation
All features have been exposed as REST endpoints. Refer to the SWAGGER API specification for details.
To initialize the Common-UI
submodule, follow these steps
-
Clone the
hwc-ui
projectgit clone https://github.com/PSMRI/HWC-UI
-
Navigate to the project directory and pull the latest changes from the develop branch cd hwc-ui git checkout develop git pull origin develop
-
Open the integrated terminal for the common-ui submodule and initialize it
cd Common-UI git init git remote add origin https://github.com/PSMRI/Common-UI git submodule update --init --recursive
-
Check the available branches and switch to the develop branch
git branch git checkout develop git pull origin develop