> For the complete documentation index, see [llms.txt](https://sspwallet.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sspwallet.gitbook.io/docs/ssp-key-development/project-structure-overview.md).

# 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>
