Skip to content

mosip/inji-web

Folders and files

NameName
Last commit message
Last commit date
Apr 8, 2025
Apr 8, 2025
Feb 28, 2025
Apr 8, 2025
Mar 20, 2025
Apr 8, 2025
Apr 13, 2024
Feb 3, 2025
Apr 17, 2024
Nov 6, 2024

Repository files navigation

Inji-Web

Injiweb is a web interface for users who does not have access to smartphone for accessing and using digital credentials. A user should be able to do primariliy 4 key actions - fetch, download, store, share.


Installations:

Node 18 - Can be installed using nvm. Run following commands to install node

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
$ nvm install 18

Configuration:

Inji web connects with a backend-for-frontend service called Mimoto. URLs to connect with this service can be updated in the config file by running the following command:

$ nano ./inji-web/src/utils/config.js

Once the config file is updated run following commands to save the updates:

ctrl + o and then y to save the changes

ctrl + x to exit


Folder Structure:

  • helm: folder contains helm charts required to deploy on K8S

  • inji-web: contains the source code and Dockerfile


Updating Mimoto Host

In the api.ts file, modify the mimotoHost to url pointing to the mimoto service running


Running Inji Web:

  • Run following commands to start the application:
$ cd ./inji-web
$ npm install
$ npm start
  • Run npm test to run tests
  • Build and run Docker for a service:
$ cd ./inji-web
$ docker build -f -t <dockerImageName>:<tag> .
# add the environments you wish to update as env while running the docker image
$ docker run -e DEFAULT_LANG=en  -it -p 3004:3004 <dockerImageName>:<tag>
  • Run Using Docker Compose
$ cd ./inji-web
$ docker-compose up
  • Stop Using Docker Compose
$ cd ./inji-web
$ docker-compose down
  • You can access the application in the below nginx server :

Open URL http://localhost:81

Running Tests in Inji Web

  • Snapshot testing has been implemented for layout tests to ensure consistent UI and detect changes.
  • To run the test cases, use the following command:
npm test
  • To update the Snapshot based on the changes run the command:
npm test --u
  • To check the test coverage, use the following command:
npm test -- --coverage

Mimoto Dependency Version : v0.14.0