# Technology Stack

## UI & Rest end points

The table below outlines the frameworks, tools, and technologies employed by Inji Web:

<table><thead><tr><th>Tool / Technology</th><th>Version</th><th width="603">Description</th><th>License</th></tr></thead><tbody><tr><td><a href="https://react.dev/">React JS</a></td><td>18.3.1</td><td>React enables building user interfaces from individual units called components.</td><td><a href="https://github.com/facebook/react/blob/main/LICENSE">MIT License</a></td></tr><tr><td><a href="https://www.typescriptlang.org/">TypeScript</a></td><td>4.9.5</td><td>A strongly typed programming language that builds on JavaScript and uses <strong>type inference</strong> to give great tooling without additional code.</td><td><a href="https://github.com/microsoft/TypeScript/blob/main/LICENSE.txt">Apache 2.0</a></td></tr><tr><td><a href="https://redux-toolkit.js.org/">Redux Toolkit</a></td><td>2.2.3</td><td>The official, recommended way to write Redux logic, simplifying the configuration and setup of global state management.</td><td><a href="https://github.com/reduxjs/redux-toolkit/blob/master/LICENSE.md">MIT License</a></td></tr><tr><td><a href="https://reactrouter.com/">React Router DOM</a></td><td>6.22.0</td><td>Declarative routing for React apps, enabling dynamic navigation between components and views.</td><td><a href="https://github.com/remix-run/react-router/blob/main/LICENSE">MIT License</a></td></tr><tr><td><a href="https://tailwindcss.com/">Tailwind CSS</a></td><td>3.4.3</td><td>A utility-first CSS framework for rapid UI development with pre-designed utility classes.</td><td><a href="https://github.com/tailwindlabs/tailwindcss/blob/master/LICENSE">MIT License</a></td></tr><tr><td><a href="https://www.i18next.com/">i18next</a></td><td>23.11.2</td><td>Internationalization (i18n) framework for translating and localizing content in web apps.</td><td><a href="https://github.com/i18next/i18next/blob/master/LICENSE">MIT License</a></td></tr><tr><td><a href="https://react.i18next.com/">react-i18next</a></td><td>14.1.0</td><td>React bindings for i18next, enabling seamless localization in React applications.</td><td><a href="https://github.com/i18next/react-i18next/blob/master/LICENSE">MIT License</a></td></tr><tr><td><a href="https://www.npmjs.com/package/react-pdf">react-pdf</a></td><td>9.2.1</td><td>Displays PDF documents using PDF.js in React applications.</td><td><a href="https://github.com/wojtekmaj/react-pdf/blob/main/LICENSE">MIT License</a></td></tr><tr><td><a href="https://www.npmjs.com/package/crypto-js">crypto-js</a></td><td>4.2.0</td><td>Provides cryptographic algorithms like AES, SHA1, SHA256 for client-side encryption/decryption.</td><td><a href="https://github.com/brix/crypto-js/blob/develop/LICENSE">MIT License</a></td></tr><tr><td><a href="https://react-cookie.github.io/">react-cookie</a></td><td>8.0.0</td><td>Universal cookie management for React applications.</td><td><a href="https://github.com/reactivestack/cookies/blob/master/LICENSE">MIT License</a></td></tr><tr><td><a href="https://fkhadra.github.io/react-toastify/">react-toastify</a></td><td>10.0.5</td><td>Adds toast notifications to React apps with ease and flexibility.</td><td><a href="https://github.com/fkhadra/react-toastify/blob/main/LICENSE">MIT License</a></td></tr><tr><td><a href="https://testing-library.com/docs/react-testing-library/intro/">@testing-library/react</a></td><td>16.0.1</td><td>Lightweight solution for testing React components by focusing on user interaction.</td><td><a href="https://github.com/testing-library/react-testing-library/blob/main/LICENSE">MIT License</a></td></tr><tr><td><a href="https://jestjs.io/docs/tutorial-react">Jest</a></td><td>27.5.2</td><td>A popular JavaScript testing framework used extensively in React applications.</td><td><a href="https://github.com/facebook/jest/blob/main/LICENSE">MIT License</a></td></tr></tbody></table>

## Deployment

The table below specifies the tools to deploy Inji Web:

| Tool / Technology                                         | Version                     | Description                                                                                                                                                                                                                                 | License                                                             |
| --------------------------------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| [Docker](https://www.docker.com/)                         | 20.4 and above              | Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.                                                                                                | [OpenSource License](https://www.docker.com/community/open-source/) |
| [npm](https://www.npmjs.com/)                             |                             | npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently                                                                            | [Artistic License 2.0](https://docs.npmjs.com/policies/npm-license) |
| [Helm Chart (MOSIP)](https://github.com/mosip/mosip-helm) | depends on Inji-web version | Helm helps in managing Kubernetes applications - helps define, install, and upgrade even the most complex Kubernetes application. Charts are easy to create, version, share, and publish — so start using Helm and stop the copy-and-paste. |                                                                     |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.inji.io/inji-wallet/inji-web/technical-overview/technical-stack.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
