# Structure

{% hint style="success" %}
**Good practise**

To discover and understand the project structure, start a development server and try to modify some files and see what changes.
{% endhint %}

* `server.py`: Main API, made with Fastapi
* `data/`: [Dataset](/database/database/dataset.md) and Remède databases
* `app/`: Ionic project
  * `src/`: Vuejs project
    * `components` : Vue components for the interface
    * `data` : Static data like translations (see [Translation](/project/contributing/translation.md))
    * `functions` : Typescript file to interact with native API or manage the offline dictionary
    * `views` : The "views" (pages) of the application
  * `tauri-src/`: Tauri Project
  * `android/`: Android project, generated by [`@capacitor/android`](https://capacitorjs.com/docs/android)
* `api-definition`: API to fetch Wictionary definitions (it's a git submodule)
* `scripts/`: Scripts to parse, generate and make migrations on the database.
* `convert` : Tools and scripts used to convert Remède databases to other dictionaries formats
* `docs/`: The website and blog of Remède. The documentation is at [labsesoftware/docs.remede.camarm.fr](https://github.com/LabseSoftware/docs.remede.camarm.fr)
* `corrector/`: Docker to run languagetool API
* `tts/`: Docker compose to run nanotts with opentts
* `builds/latest`: Latest builds for platforms (can be outdated...)

Of course, there are more folders...&#x20;


---

# 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.remede.camarm.fr/developers/develop-on-remede/structure.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.
