À propos du projet
Une application web développée en Symfony qui interagit avec l'API officielle de Steam pour analyser les habitudes de jeu, comparer des profils et valoriser les bibliothèques des joueurs.
Steam Site API
10/2025
18 commits
Une façon d'avoir toutes les informations d'un compte avec son pseudonyme !
Technologies utilisées
PHP
Symfony
JavaScript
Twig
MySQL
Bootstrap
Chart.js
API Steam
Tableau de bord & Profil joueur complet
Ce que ça fait : Récupération des informations du profil (avatar, nom), de la liste complète des jeux possédés et du temps de jeu total.
L'atout technique : Un algorithme calcule la rentabilité des jeux (le "coût par heure") en croisant le temps de jeu avec le prix actuel du jeu récupéré en direct sur le magasin Steam. Un graphique interactif affiche les jeux les plus joués.
L'atout technique : Un algorithme calcule la rentabilité des jeux (le "coût par heure") en croisant le temps de jeu avec le prix actuel du jeu récupéré en direct sur le magasin Steam. Un graphique interactif affiche les jeux les plus joués.
Suivi détaillé des succès
Ce que ça fait : Pour un jeu spécifique, affichage de la progression du joueur comparée au reste du monde.
L'atout technique : L'application fusionne plusieurs flux de l'API Steam : les données de base du jeu (icônes, descriptions), les statistiques mondiales d'obtention et les exploits personnels du joueur. Le tout est organisé grâce à un algorithme de tri qui met en valeur les succès déjà débloqués, puis affiche les succès manquants classés du plus commun au plus rare.
L'atout technique : L'application fusionne plusieurs flux de l'API Steam : les données de base du jeu (icônes, descriptions), les statistiques mondiales d'obtention et les exploits personnels du joueur. Le tout est organisé grâce à un algorithme de tri qui met en valeur les succès déjà débloqués, puis affiche les succès manquants classés du plus commun au plus rare.
L'analyse de la pile de la honte
Ce que ça fait : L'application isole tous les jeux possédés ayant moins de 2 heures de temps de jeu.
L'atout technique : Requête par lots de l'API Steam pour récupérer les prix de dizaines de jeux simultanément, puis calcul de la somme d'argent "gaspillée" ou "en attente" dans cette bibliothèque non jouée.
L'atout technique : Requête par lots de l'API Steam pour récupérer les prix de dizaines de jeux simultanément, puis calcul de la somme d'argent "gaspillée" ou "en attente" dans cette bibliothèque non jouée.
Roulette de la honte
Ce que ça fait : Lance une roulette aléatoire sur la liste des jeux du joueur et lui sélectionne un jeu auquel il pourra jouer prochainement.
Affrontement de statistiques
Ce que ça fait : Permet de comparer deux joueurs sur leur temps de jeux, nombre de jeux.
L'atout technique : Résolution simultanée de deux profils, agrégation de leur temps de jeu globaux, est algorithme d'intersection pour trouver les jeux communs afin de comparer directement qui a passé le plus de temps sur tel ou tel titre.
L'atout technique : Résolution simultanée de deux profils, agrégation de leur temps de jeu globaux, est algorithme d'intersection pour trouver les jeux communs afin de comparer directement qui a passé le plus de temps sur tel ou tel titre.
Le game finder multijoueur
Ce que ça fait : L'utilisateur peut entrer jusqu'à 4 pseudos Steam pour organiser une soirée de jeu. L'application trouve les jeux qu'ils ont tous en commun.
L'atout technique : Récupère et croise les jeux des bibliothèques de 2, 3 ou 4 joueurs, gérant élégamment les erreurs si un profil est privé ou introuvable.
L'atout technique : Récupère et croise les jeux des bibliothèques de 2, 3 ou 4 joueurs, gérant élégamment les erreurs si un profil est privé ou introuvable.
Game card
Ce que ça fait : À partir du profil d'un joueur, l'utilisateur peut générer une "Gamer Card" personnalisée résumant ses statistiques Steam (temps de jeu total, valeur de la pile de la honte, jeu favori, taille de la bibliothèque). Cette carte de visite virtuelle est prête à être téléchargée en un clic pour être partagée sur les réseaux sociaux.
L'atout technique : Génération d'images côté client grâce à la bibliothèque html2canvas, convertissant un assemblage complexe de DOM (HTML/Tailwind CSS, filtres de flou, images de fond d'API dynamiques) en une image PNG exportable haute résolution, sans surcharger le serveur.
L'atout technique : Génération d'images côté client grâce à la bibliothèque html2canvas, convertissant un assemblage complexe de DOM (HTML/Tailwind CSS, filtres de flou, images de fond d'API dynamiques) en une image PNG exportable haute résolution, sans surcharger le serveur.