Projet personnel

PlayVault

Gestionnaire de collections de jeux vidéo

Symfony 6.4PostgreSQLTailwind CSSDocker
2025

Le projet en détail

PlayVault est une application web complète conçue pour les collectionneurs de jeux vidéo, actuellement en phase de développement actif. Née du constat que les collectionneurs utilisent souvent des outils inadaptés comme Excel, PlayVault offre une solution moderne et mobile-first pour gérer efficacement des collections de jeux, consoles et accessoires. L'application intègre l'API IGDB de Twitch pour une base de données exhaustive de plus de 200 000 jeux. Les utilisateurs peuvent créer plusieurs collections thématiques, suivre l'état de leurs articles (neuf, occasion, en boîte), visualiser des statistiques détaillées et éviter les doublons lors de leurs achats en brocante ou salon. Le projet démontre une maîtrise complète du développement full-stack avec Symfony 6.4, incluant authentification sécurisée, gestion des rôles, interface d'administration, et déploiement containerisé avec Docker et FrankenPHP.

Aperçu du projet

Screenshot 1 de PlayVault
Agrandir
1 / 3
Screenshot 2 de PlayVault
Agrandir
2 / 3
Screenshot 3 de PlayVault
Agrandir
3 / 3

Défis relevés

  • Intégration de l'API IGDB avec gestion du rate limiting et cache intelligent
  • Architecture multi-collections avec gestion des doublons entre collections
  • Interface responsive optimisée pour une utilisation mobile en déplacement
  • Déploiement production avec FrankenPHP et optimisation des performances

Compétences acquises

  • Architecture MVC avancée avec Symfony 6.4 et Doctrine ORM
  • Intégration d'APIs tierces avec gestion d'erreurs robuste
  • Containerisation Docker multi-services (app, db, admin)
  • Design system gaming avec Tailwind CSS et animations fluides

Stack technique complète

Langages

PHP 8.3
PostgreSQL 16
JavaScript ES6+
FrankenPHP
PHPUnit
PHPStan

Frontend & Frameworks

Tailwind CSS 4

Backend & Frameworks

Symfony 6.4
Symfony UX

Base de données

Doctrine ORM

Outils & Services

Alpine.js
Docker & Docker Compose
Git & GitHub

APIs & Services

API IGDB (Twitch)

Déploiement

Docker (FrankenPHP + PostgreSQL)