Clean templates, add Caddy dev, Ansible and Gitea config

- Reset templates: clean base.html.twig + new email base template
- Remove old templates (account, legal, security, emails, etc.)
- Add Caddy service to docker-compose-dev
- Add ansible hosts.ini for production deployment
- Add .gitea/CODEOWNERS
- Clean app.scss

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

View File

@@ -1,94 +1,31 @@
# E-Cosplay Ticket
# E-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)
Plateforme destinée aux associations pour la vente de tickets événementiels, la réservation de tables, l'organisation de brocantes et le vote en ligne.
## 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 |
- Symfony 8
- PHP 8.4
- PostgreSQL
- Redis
- Messenger
- Amazon SES
- Cloudflare
## Prérequis
- PHP 8.4+
- PostgreSQL 16
- Redis 7+
- Composer
- Symfony CLI (recommandé)
- Symfony CLI
## 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.)
## Lancement
# 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
```bash
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.