# Project Structure Overview

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

The following are the folders inside the SSP Wallet

<div align="left"><figure><img src="/files/xCrtulMuGAuQLsTV8OAl" alt="" width="149"><figcaption></figcaption></figure></div>

<table><thead><tr><th>Folder Name</th><th width="568">Description</th></tr></thead><tbody><tr><td>patches</td><td>A folder that contains all patches of SSP Wallet</td></tr><tr><td>public</td><td>A folder that contains all public files and scripts being used on SSP Wallet</td></tr><tr><td>src</td><td>A folder that contains all the API services used for SSP Wallet</td></tr><tr><td>tests</td><td>A folder that contains all the test suites of the api services and services represented by spec files</td></tr></tbody></table>

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

<table><thead><tr><th width="206">File Name</th><th>Description</th></tr></thead><tbody><tr><td>.editorconfig</td><td>A file that declares formatting</td></tr><tr><td>.env</td><td>A file that contains configs for Vite and React environment</td></tr><tr><td>.gitattributes</td><td>A file that contains all file attributes of a SSP Wallet</td></tr><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>crowndin.yml</td><td>A file that contains all crowdin configuration of SSP Wallet</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.html</td><td>A file that serves a initial point</td></tr><tr><td>package.json</td><td>A file that contains SSP Relay project dependencies</td></tr><tr><td>tsconfig.json</td><td>A file that contains TS functionalities and its restrictions</td></tr><tr><td>tsconfig.node.json</td><td>A file that contains TS node functionalities and restrictions</td></tr><tr><td>tsconfig.test.json</td><td>A file that contains TS functionalities and restrictions for tests files</td></tr><tr><td>vite.config.ts</td><td>A file that contains Vite functionilaties and restrictions</td></tr><tr><td>SSP_Wallet_API.md</td><td>A file that contains communication details between ssp wallet chrome extension and web pages</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-wallet-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.
