# Project Structure Overview

Project structure of SSP Key consist of different folders and files which has different target purpose.

The following are the folders inside the SSP Key

<div align="left"><figure><img src="/files/YiTjE9BqFlhqkE6jh3eg" alt=""><figcaption></figcaption></figure></div>

<table><thead><tr><th width="168">Folder Name</th><th width="568">Description</th></tr></thead><tbody><tr><td>@types</td><td>A folder that contains type declaration for SSP Key</td></tr><tr><td>android</td><td>A folder that contains android build files</td></tr><tr><td>ios</td><td>A folder that contains ios build files</td></tr><tr><td>patches</td><td>A folder being used for patches files</td></tr><tr><td>src</td><td>A folder that contains all source files of SSP Key</td></tr><tr><td>tests</td><td>A folder that contains all test files of SSP Key</td></tr></tbody></table>

The following are the files being used by SSP Key before and during runtime

<table><thead><tr><th width="191">File Name</th><th>Description</th></tr></thead><tbody><tr><td>.gitignore</td><td>A file that declares extension and folders to be ignored when committing to repository</td></tr><tr><td>.prettierrc</td><td>A file that declares pretty formatting</td></tr><tr><td>app.json</td><td>A file that contains SSP Key information</td></tr><tr><td>babel.config.js</td><td>A file that contains babel configuration and presets being used for SSP Key</td></tr><tr><td>crowdin.yml</td><td>A file that contains Crowdin configuration for translations</td></tr><tr><td>declarations.d.ts</td><td>A file that contains all type declaration for SVG files</td></tr><tr><td>eslint.config.js</td><td>A file that contains config for SSP Wallet project JS and TS resources</td></tr><tr><td>index.js</td><td>A file that serves a initial point</td></tr><tr><td>jest.config.js</td><td>A file that contains jest configuration for running test files</td></tr><tr><td>jest.setup.js</td><td>A file that contain mock being used by test</td></tr><tr><td>metro.config.js</td><td>A file that contains metro configuration in running to different platforms</td></tr><tr><td>package.json</td><td>A file that contains SSP Relay project dependencies</td></tr><tr><td>react-native.config.js</td><td>A file that contains react native config being used by SSP Key</td></tr><tr><td>shim.js</td><td>A file that contains configuration that contains environment declaration</td></tr><tr><td>tsconfig.json</td><td>A file that contains TS functionalities and its restrictions</td></tr></tbody></table>


---

# 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://sspwallet.gitbook.io/docs/ssp-key-development/project-structure-overview.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.
