Retour à la sélection de projets
BUT 3 · Développement Web & NoSQL

EpicKeys : Plateforme de distribution de clés de jeux vidéo.

Développé en binôme lors de ma 3e année de BUT Informatique, EpicKeys est une simulation de boutique en ligne inspirée des grandes plateformes de distribution de jeux, pensée pour explorer les bases NoSQL et l’optimisation des performances de recherche grâce au cache Redis.

Cadre Projet académique (BUT 3)
Équipe Binôme (2 personnes)
Rôle Conception & Dév Fullstack
Technologies PHP · MongoDB · Redis

Ce que j’ai réalisé

Un catalogue complet basé sur MongoDB

Pour stocker les jeux et leurs métadonnées, nous avons choisi MongoDB. Ce modèle de base orienté documents nous a permis de gérer facilement la structure variée des fiches de jeux (titre, genre, description, éditeur, prix). Nous avons implémenté l’ensemble des opérations CRUD pour permettre l’affichage, l’ajout, la modification et la suppression fluide des articles via des requêtes MQL.

Accélération des recherches avec un cache Redis

L’enjeu principal du projet était d’optimiser le temps de réponse lors de la navigation dans le catalogue. Nous avons intégré Redis pour mettre en mémoire cache les résultats des requêtes récurrentes. Lorsqu’un utilisateur effectue une recherche par nom ou par genre, l’application vérifie d’abord si les données sont disponibles dans Redis avant d’interroger MongoDB, réduisant ainsi la charge et accélérant l’affichage.

Une expérience e-commerce inspirée des boutiques en ligne

Nous nous sommes inspirés de plateformes comme Instant Gaming ou le PlayStation Store pour imaginer le parcours utilisateur. Les visiteurs peuvent filtrer et parcourir les jeux, puis simuler un achat qui génère automatiquement une clé d’activation numérique fictive. Côté gestion, l’ajout de jeux peut se faire soit manuellement via un formulaire, soit par importation groupée de fichiers CSV ou TXT.

Développement modulaire et versionnage collaboratif

L’application a été développée en PHP natif avec HTML, CSS et JavaScript, en gérant les dépendances du projet avec Composer. Le travail en binôme a été rythmé par un suivi régulier sur GitHub, ce qui nous a permis de découper les tâches, de fusionner notre code proprement et de livrer une application stable. Pour finaliser l’univers du site, nous avons utilisé des outils d’IA pour concevoir le logo et l’identité visuelle d’EpicKeys.