Run Application
Overview
Once the local setup is completed, the next step is to run the application locally. This document provides the steps on how to run the digit-ui on a local machine.
Steps
Configure Environment File
Step 1: To run the application in the local environment, add the .env
file in the example
folder -
frontend/micro-ui/web/micro-ui-internals/example
Step 2: Copy the following content and add it to the .env file. If the user is a citizen, configure the .env file as shown below:
SKIP_PREFLIGHT_CHECK=true
REACT_APP_USER_TYPE=EMPLOYEE
REACT_APP_EMPLOYEE_TOKEN=c835932f-2ad4-4d05-83d6-49e0b8c59f8a
REACT_APP_CITIZEN_TOKEN=7cd58aae-30b3-41ed-a1b3-3417107a993c
REACT_APP_PROXY_API=https://unified-dev.digit.org
REACT_APP_PROXY_ASSETS=https://unified-dev.digit.org
REACT_APP_GLOBAL=https://s3.ap-south-1.amazonaws.com/works-dev-asset/globalConfigsWorks.js
Step 3: To run the application as an employee, update the value of the param to - REACT_APP_USER_TYPE=EMPLOYEE.
Step 4: To direct the front end to different environments, update the REACT_APP_GLOBAL
variable and add the GlobalConfig environment file corresponding to that environment.
To learn more about global config visit How to configure globalconfig.
Update both REACT_APP_PROXY_API
and REACT_APP_PROXY_ASSETS
to the environment URL.
Initialise & Run Application
Before initializing the frontend app locally, ensure that you are in the specified directory.
frontend/micro-ui/web/micro-ui-internals
Step 1: To initialise the Yarn execute the below command -
sudo yarn install
Step 2: Once the yarn initialization is successful execute the below command -
sudo yarn run start
Step 3: Running this command will start the application.
Login As
There are two types of login -
Employee: If you log in as an employee, the below screen is displayed.

HomePage Employee: Once the employee is logged in, users are redirected to the employee home page.

On the home page, users can see the cards mCollect, HRMS, NOC, Property Tax, etc These cards need to be added. Refer to the instructions on the link here to create an employee card.
HomePage Citizen: Once the citizens are logged in successfully, users are redirected to the citizen homepage.

HomePage Citizen

Click on the link here to create a card for your module on the home page under "Citizen Services".
Troubleshoot
Refer to this section to learn about globalConfig file.
if you do not have a global config and AWS credentials are not present, then create a temporary local config under the path:
frontend/micro-ui/web/micro-ui-internals/example/public/index.html
Include this between the head tags
<script>
var globalConfigs = (function () {
var stateTenantId = 'od'
var gmaps_api_key = 'AIzaSyAQOd09-vjmk1sXFb_ZQYDz2nlfhXq7Wf8'
var finEnv = 'uat'
var centralInstanceEnabled = false;
var footerBWLogoURL = 'https://s3.ap-south-1.amazonaws.com/egov-uat-assets/digit-footer-bw.png'
var footerLogoURL = 'https://s3.ap-south-1.amazonaws.com/egov-uat-assets/digit-footer.png'
var digitHomeURL = 'https://www.digit.org/'
var assetS3Bucket = 'pg-egov-assets';
var getConfig = function (key) {
if (key === 'STATE_LEVEL_TENANT_ID') {
return stateTenantId;
}
else if (key === 'GMAPS_API_KEY') {
return gmaps_api_key;
}
else if (key === 'FIN_ENV') {
return finEnv;
} else if (key === 'ENABLE_SINGLEINSTANCE') {
return centralInstanceEnabled;
} else if (key === 'DIGIT_FOOTER_BW') {
return footerBWLogoURL;
} else if (key === 'DIGIT_FOOTER') {
return footerLogoURL;
} else if (key === 'DIGIT_HOME_URL') {
return digitHomeURL;
} else if (key === 'S3BUCKET') {
return assetS3Bucket;
} else if (key === "JWT_TOKEN"){
return "ZWdvdi11c2VyLWNsaWVudDplZ292LXVzZXItc2VjcmV0";
}
};
return {
getConfig
};
}());
</script>
Link to example.
Last updated
Was this helpful?