# Montage Pneus Annecy

Comparateur local de centres de montage développé avec Laravel 13, PHP 8.3 et MariaDB. L’application fournit une recherche géographique, des tarifs réels ou estimés, des disponibilités indicatives, un parcours de lead avec validation email, un espace garage et une administration.

## Installation locale

```bash
composer install
copy .env.example .env
php artisan key:generate
php artisan migrate --seed
npm install
npm run build
php artisan serve
```

L’environnement de développement fourni utilise SQLite. En production, définir `DB_CONNECTION=mysql` avec une instance MariaDB 10.6 ou supérieure. Activer les extensions PHP `fileinfo`, `pdo_mysql`, `openssl`, `mbstring`, `intl` et `curl`.

Comptes de démonstration :

- Garage : `garage@montage-pneus-annecy.fr` / `Demo-Annecy26!`
- Administration : `admin@montage-pneus-annecy.fr` / `Demo-Annecy26!`

## Hébergement mutualisé

Pointer le domaine vers `public/`, configurer SMTP, remplacer `SCRAPER_API_TOKEN`, puis ajouter ces tâches cron :

```bash
* * * * * cd /chemin/application && php artisan schedule:run > /dev/null 2>&1
```

Le planificateur expire les leads, crée les travaux de collecte et exécute la file avec `queue:work --stop-when-empty`. Le protocole du worker VPS est documenté dans `docs/SCRAPER_API.md`.

Avant mise en production, remplacer les établissements fictifs du seeder, renseigner l’éditeur et l’hébergeur dans les mentions légales, configurer l’adresse de contact RGPD et faire valider chaque source de collecte.
