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:
94
README.md
Normal file
94
README.md
Normal 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.
|
||||
Reference in New Issue
Block a user