# Development

The main code of Remède is in the `app` folder. The following documentation concerns this folder, so you should move to it before continuing.

This project is developed using **Ionic**. It **acts like a Vue website** (that's why we provide a web version of the application).

## Structure

* `public/`: Public resources, served under `/`
* `src/`: The Vue project
  * `assets/`: Assets
  * `components/`: Vue components
  * `views/`: Application pages
  * `functions/`: Native functionalities / dictionary or API calls...
  * `router/`: Router files
  * `theme/`: CSS styles
  * `App.vue`: main Vue file
  * `main.ts`: main typescript file
* `ionic.config.json`: Ionic configuration
* `capacitor.config.json`: Capacitor configuration
* `package.json`

Not all the files are listed, you can find more configurations files in these folders...

## Scripts

* Development start

```shell
npm run dev 
```

* Build project

```shell
npm run build 
```

* Lint project

```shell
npm run lint 
```

* Lint project and fix problems

```shell
npm run lint:fix 
```

## How to develop

You can navigate through the folders and files to understand more how it is working.

* Also check the [Ionic Vue](https://ionicframework.com/docs/vue/overview) and [Ionic Ui Components](https://ionicframework.com/docs/components) documentation
* Contact us at <software@camarm.dev> for more information


---

# 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/development.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.
