Site vitrine bilingue (FR/EN) pour La Table de Marguerite, bistro gastronomique dans le Vieux-Québec. Cuisine française et québécoise, produits locaux et de saison, depuis 1987.
Projet démo — Généré par le pipeline NEXOS v4.0 de Mark Systems.
| Couche | Technologie |
|---|---|
| Framework | Next.js 15 (App Router) |
| Langage | TypeScript (strict) |
| CSS | Tailwind CSS |
| i18n | next-intl (FR / EN) |
| Tests | Vitest + @testing-library/react (206 tests) |
| Icônes | Lucide React |
| Validation | Zod |
| Notifications | Sonner |
| Déploiement | Vercel |
| Route | Description |
|---|---|
/ |
Accueil |
/menu |
Le menu |
/notre-histoire |
Notre histoire (depuis 1987) |
/contact |
Coordonnées et réservation |
/politique-confidentialite |
Politique de confidentialité (Loi 25) |
/mentions-legales |
Mentions légales |
Score global : μ = 9.41 / 10.0 — PASS ✓
| Dimension | Score |
|---|---|
| D1 Architecture | 10.0 |
| D2 Documentation | 7.0 |
| D3 Tests | 10.0 |
| D4 Sécurité | 9.5 |
| D5 Performance | 9.5 |
| D6 Accessibilité | 10.0 |
| D7 SEO | 9.5 |
| D8 Conformité légale | 10.0 |
| D9 Code Quality | 8.5 |
Lighthouse : Performance 95 · Accessibilité 100 · SEO 100 · Best Practices 100
- Headers HTTP complets (CSP, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy)
- Conformité Loi 25 du Québec (bandeau cookies opt-in, politique de confidentialité, mentions légales, RPP identifié)
- 0 vulnérabilité npm (high/critical)
- pa11y WCAG 2.0 AA : 0 erreur
npm install
npm run dev # http://localhost:3000
npm run build # Build production
npm test # 206 testsAuto-deploy via Vercel sur push main.
URL : table-de-marguerite.vercel.app
Propriétaire — Mark Systems © 2026
Bilingual showcase website (FR/EN) for La Table de Marguerite, a gastronomic bistro in Old Quebec City. French and Quebecois cuisine, local and seasonal products, since 1987.
Demo project — Generated by the NEXOS v4.0 pipeline from Mark Systems.
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript (strict) |
| CSS | Tailwind CSS |
| i18n | next-intl (FR / EN) |
| Testing | Vitest + @testing-library/react (206 tests) |
| Icons | Lucide React |
| Validation | Zod |
| Notifications | Sonner |
| Deployment | Vercel |
| Route | Description |
|---|---|
/ |
Home |
/menu |
The menu |
/notre-histoire |
Our story (since 1987) |
/contact |
Location and reservations |
/politique-confidentialite |
Privacy policy (Quebec Law 25) |
/mentions-legales |
Legal notices |
Overall score: μ = 9.41 / 10.0 — PASS ✓
| Dimension | Score |
|---|---|
| D1 Architecture | 10.0 |
| D2 Documentation | 7.0 |
| D3 Testing | 10.0 |
| D4 Security | 9.5 |
| D5 Performance | 9.5 |
| D6 Accessibility | 10.0 |
| D7 SEO | 9.5 |
| D8 Legal Compliance | 10.0 |
| D9 Code Quality | 8.5 |
Lighthouse: Performance 95 · Accessibility 100 · SEO 100 · Best Practices 100
- Full HTTP security headers (CSP, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy)
- Quebec Law 25 compliance (opt-in cookie banner, privacy policy, legal notices, privacy officer identified)
- 0 npm vulnerabilities (high/critical)
- pa11y WCAG 2.0 AA: 0 errors
npm install
npm run dev # http://localhost:3000
npm run build # Production build
npm test # 206 testsAuto-deploy via Vercel on push to main.
URL: table-de-marguerite.vercel.app
Proprietary — Mark Systems © 2026