Personnel — 2025 → Maintenant

Deuce

Type Progressive Web App
Stack Symfony 8 · PWA · Firebase
Statut En ligne
Accueil
Fonctionnalités
Card
Badges
Apparence
Contact
Footer
1 / 7
Site Web
PWA
PWA 1
PWA 2
PWA 3
PWA 4
PWA 5
PWA 6
1 / 7
Application PWA
À propos du projet

Deuce est une application web progressive dédiée aux joueurs de tennis amateurs. Elle permet d'enregistrer des matchs, de suivre ses statistiques, de participer à des championnats et de se connecter avec d'autres joueurs.

Ce projet représente ma montée en compétences sur Symfony 8 avec une architecture API-first, une authentification JWT, l'intégration de Firebase pour les notifications push, et un système de classement ELO inspiré des compétitions officielles.

Stack technique
Symfony Symfony 8.0 — PHP 8.4
MySQL MySQL & Doctrine ORM
Firebase Firebase Cloud Messaging
🔑 JWT Authentication
G OAuth Google / Apple
📱 Progressive Web App
Fonctionnalités clés
Enregistrement et suivi des matchs (Simple / Double) avec historique complet.
Classement ELO dynamique et statistiques de performance (winrate, séries).
Système de badges débloqués selon les performances et accomplissements.
Gestion des amis, championnats et leaderboards.
Notifications push via Firebase Cloud Messaging.
Export PDF des statistiques et partage via QR Code.
Architecture API
Auth
Authentification
JWT, inscription / connexion, OAuth Google & Apple, reset mot de passe.
Match
Gestion des matchs
Enregistrement, sets, scores, commentaires et réactions.
Champ.
Championnats
Tournois, participants, classements.
User
Profils & Niveaux
Gestion des profils, niveaux, visibilité et paramètres.
Outils & Librairies
Doctrine ORM
Migrations & Entities
Symfony Mailer
Emails transactionnels
DomPDF
Export de rapports PDF
QR Code
Partage de stats
Vich Uploader
Upload photos de profil
Symfony Messenger
Messages asynchrones
KnpPaginator
Pagination des résultats
Nelmio CORS
Sécurité cross-origin
Voir le site ↗