# Demo Restaurant - Configuración del Proyecto

## Configuración desde JSON (Proyecto Muma)

Ver [docs/saas/IMPLEMENTACION-MUMA.md](../../saas/IMPLEMENTACION-MUMA.md) para el flujo completo.

## cd-system.json

```json
{
  "theme": {
    "demo": "demo-restaurant",
    "skin": "auto"
  },
  "modules": {
    "blog": { "active": true, "navigation": { "header": true, "footer": true } },
    "menu": { "active": true, "navigation": { "header": true, "footer": true } },
    "services": { "active": true, "navigation": { "header": true, "footer": true } },
    "contact": { "active": true, "navigation": { "header": true, "footer": true } }
  }
}
```

## site-data.json

- **description**: "Food that fits anywhere"
- **contact**: phone, email, address, hours
- **social_media**: Instagram, TripAdvisor
- **footer.links**: contact, menu, blog, faq

## site.php / Assets

| Key | Uso |
|-----|-----|
| site.name | Nombre del restaurante (ej: Muma) |
| site.description | Tagline (ej: Food that fits anywhere) |
| site.assets.main_logo | Logo header |
| site.assets.footer_logo | Logo footer |
| site.assets.hero_background | Imagen hero (fallback) |
| site.assets.section_background | Fondo sección testimonials |
| site.contact.phone, email, address, hours | Contacto y horarios |
| site.footer.links | Enlaces footer |
| site.social_media | Instagram, TripAdvisor, etc. |

## Welcome Carousel

La welcome puede usar imágenes dinámicas desde **WelcomeCarousel** (modelo/contenido). Si no hay imágenes, usa `config('site.assets.hero_background')` como fallback.

## Seeders

1. **CdSystemSeeder** → cd-system.json → config cd-system
2. **AssetsSeeder** → assets.json → sube a Cloudinary y guarda en tabla `assets`
3. **SiteDataSeeder** → site-data.json → config site (resuelve URLs de assets desde tabla `assets`)
4. **AnalyticsSeeder** → analytics.json → config site

Orden: `Project_Seeder` ejecuta todos. AssetsSeeder debe correr **antes** que SiteDataSeeder para que las URLs de logos/favicon/og se resuelvan a Cloudinary.

Ver [docs/qa/01-brand-assets.md](../../qa/01-brand-assets.md) para el proceso de Q/A de Brand Assets (archivos en `public/cd-project/assets/`, assets.json, comandos).

## Cambiar a otro proyecto (misma base demo-restaurant)

1. Cambiar `DB_DATABASE` en .env
2. Actualizar JSONs en `database/seeders/project-data/`
3. Ejecutar `php artisan migrate:fresh --seed`
4. `php artisan config:clear` y `php artisan view:clear`
