# Les Celliers de la Coudraye - Laravel 11

Site associatif developpe avec Laravel 11, Blade, Tailwind CSS et Breeze.

## Documentation projet

- Documentation complete des realisations: `docs/REALISATION_COMPLETE.md`
- Guide de mise en ligne FTP (copier-coller): `docs/DEPLOIEMENT_FTP.md`

## Fonctionnalites

- Authentification complete (inscription, connexion, profil)
- Espace public:
  - Accueil
  - Activites
  - Agenda
  - Boutique
  - Contact
- Espace prive Conseil d'Administration (role admin):
  - Tableau de bord
  - Gestion des comptes rendus de reunions
  - Gestion CRUD des activites
  - Gestion des roles utilisateurs (public/admin)
- Interface responsive (mobile/tablette/desktop)
- Design en francais avec la charte de couleurs demandee

## Stack technique

- Laravel 11
- Breeze (Blade + Tailwind)
- MySQL
- Vite

## Installation locale

1. Copier le fichier d'environnement:

```bash
cp .env.example .env
```

2. Configurer MySQL dans `.env`:

```env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=celliers_coudraye
DB_USERNAME=root
DB_PASSWORD=
DB_PREFIX=cellier_
```

3. Installer les dependances:

```bash
composer install
npm install
```

4. Initialiser l'application:

```bash
php artisan key:generate
php artisan migrate --seed
```

5. Lancer en developpement:

```bash
php artisan serve
npm run dev
```

## Compte admin de demo

- Email: admin@celliers-coudraye.fr
- Mot de passe: password

## Script SQL MySQL

Un script SQL est fourni dans:

- database/sql/schema.sql

Il permet de creer les tables principales et des donnees de base.

## Assets graphiques

- Logo: public/images/logo-celliers.svg
- Hero: public/images/hero-cave.svg

Si vous souhaitez utiliser vos visuels definitifs, remplacez ces fichiers en conservant les memes noms.

## Deploiement OVH mutualise (PHP 8.2+)

1. Uploader le projet (sans node_modules).
2. Lancer sur l'environnement d'hebergement:

```bash
composer install --no-dev --optimize-autoloader
php artisan key:generate
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
npm run build
```

3. Pointer le domaine vers le dossier public.
4. Verifier les droits d'ecriture sur storage et bootstrap/cache.

## Notes

- La langue par defaut est le francais (APP_LOCALE=fr).
- Le role utilisateur par defaut a l'inscription est public.
- Les tables sont prefixees avec `cellier_` (DB_PREFIX=cellier_).

## Workflow rapide FTP

Pour un deploiement simple par FTP sans build sur serveur:

```powershell
php artisan down
composer install --no-dev --optimize-autoloader
npm ci
npm run build
powershell -ExecutionPolicy Bypass -File .\deploy\prepare-ftp-package.ps1
```

Puis uploader via FTP:
- `deploy/ftp-ready/app` vers `/app`
- `deploy/ftp-ready/www` vers `/www`

Details complets: `docs/DEPLOIEMENT_FTP.md`

Commande unique (build + package FTP):

```powershell
powershell -ExecutionPolicy Bypass -File .\deploy\build-prod-package.ps1
```
