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

# Mandarine Project Structure

Mandarine has a default project structure where your back-end side files and front-end side files (Such as templates) will be located. It **is not** necessary to follow the recommended structure, although, certain files & folders are necessary for Mandarine to work such as:

* *./src/main/resources/**properties.json***
  * Where your application's properties are located. See more [here](https://mandarineframework.gitbook.io/mandarine-ts/mandarine-core/properties#setting-your-own-properties)

The recommended structure is the following

```
- MyProject
        - src
            - main
                - mandarine
                       - app.ts
                - resources
                       - properties.json
                       - templates
 tsconfig.json                 
```

* /src/main/mandarine/app.ts
  * [Single entry point file](https://mandarineframework.gitbook.io/mandarine-ts/mandarine-core/core-initialization#single-entry-point-file)
* /src/main/resources/properties.json
  * [Mandarine Properties](https://mandarineframework.gitbook.io/mandarine-ts/mandarine-core/properties)
