Add application source code, configs and assets

- Controllers, Entity, Repository, Services, Twig extensions
- Templates (account, emails, home, legal, security, unsubscribe)
- Symfony config updates (bundles, security, framework, services)
- Vite + Bun setup with PostCSS
- Caddy config, CLAUDE.md, README
- Update .gitignore (node_modules, .idea, cert)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-18 20:16:01 +01:00
parent af9c1a6ab7
commit 8193930f60
57 changed files with 6769 additions and 2926 deletions

94
README.md Normal file
View File

@@ -0,0 +1,94 @@
# E-Cosplay Ticket
Système de billetterie professionnelle pour associations cosplay. Génération, scan et contrôle de tickets pour événements.
## Fonctionnalités
- **Génération de tickets** — Création de billets avec QR codes uniques pour chaque participant
- **Scan & Contrôle** — Vérification des tickets par scan QR à l'entrée de l'événement
- **Gestion des événements** — Création et configuration d'événements (date, lieu, capacité, tarifs)
- **Gestion des participants** — Suivi des inscriptions et des présences
- **SEO** — Sitemap XML, métadonnées Open Graph, données structurées (JSON-LD) pour le référencement des événements
- **Notifications** — Envoi des tickets par email avec confirmation de commande
- **Tableau de bord** — Statistiques en temps réel (ventes, entrées, taux de remplissage)
## Stack technique
| Composant | Technologie |
|-----------|-------------|
| Framework | Symfony 8.0 |
| PHP | >= 8.4 |
| Base de données | PostgreSQL 16 |
| ORM | Doctrine 3.6 |
| Frontend | Twig + Stimulus 3.2 + Turbo |
| Assets | Asset Mapper (sans build) |
| PDF | Dompdf 3.1 |
| QR Code | endroid/qr-code 6.1 |
| Emails | Symfony Mailer |
| File d'attente | Symfony Messenger + Redis |
| Tests | PHPUnit 13 |
## Prérequis
- PHP 8.4+
- PostgreSQL 16
- Redis 7+
- Composer
- Symfony CLI (recommandé)
## Installation
```bash
# Cloner le dépôt
git clone https://github.com/your-org/e-cosplay-ticket.git
cd e-cosplay-ticket
# Installer les dépendances
composer install
# Configurer l'environnement
cp .env .env.local
# Éditer .env.local avec vos paramètres (DATABASE_URL, MAILER_DSN, etc.)
# Créer la base de données et exécuter les migrations
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
# Lancer le serveur de développement
symfony server:start
```
## Docker (développement)
```bash
docker compose up -d
```
Services inclus :
- **PostgreSQL 16** — port 5432
- **Redis 7** — port 6379 (transport Messenger)
- **Mailpit** — port 8025 (interface web pour les emails)
## Structure du projet
```
src/
├── Controller/ # Contrôleurs HTTP
├── Entity/ # Entités Doctrine (Ticket, Event, User…)
└── Repository/ # Repositories Doctrine
templates/ # Templates Twig
assets/ # JS (Stimulus) & CSS
config/ # Configuration Symfony
migrations/ # Migrations Doctrine
tests/ # Tests PHPUnit
```
## Tests
```bash
php bin/phpunit
```
## Licence
Projet privé — Tous droits réservés.