FILMOGRAPHIE RAISONNÉE — wiki-style archive of Arab women filmmakers (Tunisia/Egypt/Lebanon 1967–2020), built from Mathilde Rouxel's PhD thesis (HAL tel-03425456). React+Vite static site, deploys to OVHcloud via GitHub Actions FTP.
# FILMOGRAPHIE RAISONNÉE
A wiki-style, citation-first online archive of **Arab women filmmakers** (Tunisia / Egypt / Lebanon, 1967–2020), built entirely from Mathilde Rouxel's PhD thesis.
> **Source Nº 001** — Mathilde Rouxel, *Figures du peuple en lutte. Des pionnières du cinéma arabe aux réalisatrices postrévolutionnaires (Tunisie / Égypte / Liban, 1967-2020)*, Université Sorbonne Nouvelle – Paris 3, 2020. HAL: tel-03425456
The site is named after the thesis's dictionary chapter, **« Filmographie raisonnée »** (pp. 730–972): **206 filmmaker entries** and **1,149 films**, plus **24 long-form profiles with interviews**, a **1940–2020 chronology**, and the full **bibliography** — all parsed from the thesis and cited back to it.
## Stack
React 19 + TypeScript + Vite 7 + Tailwind CSS 3.4 (static build). No backend — content ships as JSON in `public/data/`, fetched client-side. Black/white/red archive-catalog design, dark "Screening Room" mode, French source content with English UI.
## How the data works
`public/data/` is **generated, not committed** (see `.gitignore`). Regenerate it anytime from the canonical source:
```bash
sudo apt-get install -y poppler-utils # pdftotext
bash scripts/fetch-data.sh # downloads the thesis from HAL, parses into public/data/*.json
```
`scripts/parser.py` extracts the Filmographie raisonnée (206 entries), the 24 Biographies et entretiens, the Chronologie and the Bibliographie from the thesis text. Every film record keeps its original raw text, so nothing is lost.
## Local development
```bash
bash scripts/restore-assets.sh # decode brand assets into public/
bash scripts/fetch-data.sh # generate public/data/ (or copy existing JSONs there)
npm ci
npm run dev
```
## Deployment to OVHcloud (Pro hosting) via GitHub Actions
Every push to `main` builds the site and uploads `dist/` to your OVHcloud hosting over FTP (`.github/workflows/deploy-ovh.yml`).
**One-time setup:**
1. In your OVHcloud Control Panel → * …