# Backend (Symfony + PostgreSQL)

Das Backend ist als Symfony-7-App aufgesetzt und bildet die erste fachliche Basis fuer:
- TikTok-aehnlichen Swipe-Feed
- 11880-aehnliche Unternehmensprofile
- Lieferando-aehnliche lokale Relevanz ueber Ort und Filter

## Bereits umgesetzt

- Seiten:
  - `/` Startseite
  - `/feed` Feed aus Datenbank-Videos
  - `/unternehmen/{slug}` Unternehmensprofil
- Doctrine Entities:
  - `Category`
  - `Company`
  - `Video` (owner type: `company` oder `community`)
  - `Interaction`
- Repository-Layer fuer Feed und Profilabfragen
- Migration: `migrations/Version20260331223000.php`
- Demo-Daten ueber Fixtures: `src/DataFixtures/AppFixtures.php`

## Warum PostgreSQL?

PostgreSQL passt sehr gut, weil:
- relationale Modelle hier zentral sind (User, Unternehmen, Videos, Interaktionen)
- spaeter Geo-Funktionen mit PostGIS moeglich sind
- es stabil und performant mit Symfony/Doctrine zusammenarbeitet

## Lokaler Start

1. PostgreSQL starten:
   - `cd infra/docker`
   - `docker compose up -d`
2. Backend starten:
   - `cd backend`
   - `composer install`
3. Schema + Demo-Daten laden:
   - `php bin/console doctrine:database:create --if-not-exists`
   - `php bin/console doctrine:migrations:migrate --no-interaction`
   - `php bin/console doctrine:fixtures:load --no-interaction`
4. App starten:
   - `symfony server:start`
   - oder `php -S 127.0.0.1:8000 -t public`

## Datenbankkonfiguration

In `.env`:

`DATABASE_URL="postgresql://wanted:wanted@127.0.0.1:5432/wanted?serverVersion=16&charset=utf8"`
