Portfolio // 2026
LOC // MONTPELLIER
Index
PokeCritics
Développement Web // 2025Scolaire

PokeCritics

Application web communautaire de critiques de Pokémon. Architecture découplée Vue.js (Front) et Symfony/API Platform (Back).

Technical Specifications

Validation
AC11
C1 // Réaliser

Choisir et implémenter les architectures adaptées

Apprentissage critique
AC21
C2 // Optimiser

Anticiper les résultats de diverses métriques (temps d’exécution, occupation mémoire…)

Apprentissage critique
CE11
C1 // Réaliser

En respectant les besoins décrits par le client

Analyse rigoureuse du cahier des charges et respect des spécifications fonctionnelles.

Compétence élémentaire
CE22
C2 // Optimiser

En recensant les algorithmes et les structures de données usuels

Maîtrise d'un catalogue d'algorithmes et de structures de données classiques pour l'optimisation.

Compétence élémentaire
CE61
C6 // Collaborer

En inscrivant sa démarche au sein d'une équipe pluridisciplinaire

Collaboration active avec des designers, chefs de projet et autres métiers pour une vision globale.

Compétence élémentaire
Constraints
2 semaines
4 personnes
Tech Stack // Built With
vuejs.svgVue.js
symfony.svgSymfony
php.svgPHP
HTML5.svgHTML & CSS
JavaScript.svgJavaScript
github-mark.svgGitHub
API Platform

Projet de programmation avancée visant à créer une application web communautaire complète basée sur une architecture découplée (séparation stricte du front-end et du back-end).

Le Concept

PokeCritics permet aux passionnés de Pokémon de noter et commenter chaque créature. L'application propose différents niveaux d'accès :

  • Utilisateurs standards : création de compte, gestion des favoris, proposition de nouveaux Pokémon et publication de critiques.
  • Administrateurs : validation des propositions, modération des contenus et gestion globale des utilisateurs.
  • Visiteurs : consultation libre du catalogue validé et des avis de la communauté.
Interface principale : catalogue des Pokémon validés par l'administration

Interface principale : catalogue des Pokémon validés par l'administration

01
Fiche détaillée : système de notation et espace de commentaires communautaire

Fiche détaillée : système de notation et espace de commentaires communautaire

02
Dashboard utilisateur : suivi des Pokémon mis en favoris

Dashboard utilisateur : suivi des Pokémon mis en favoris

03

Architecture Technique

L'architecture repose sur une séparation claire des responsabilités :

  • Backend : Réalisé en Symfony avec API Platform. Nous avons exploité Doctrine pour la persistence et Spring Security (JWT) pour la protection des ressources privées.
  • Frontend : Une Single Page Application (SPA) en Vue.js qui consomme l'API de manière asynchrone.

Pour le catalogue, nous avons intégré la PokeAPI externe pour automatiser l'importation des caractéristiques des Pokémon, tout en stockant nos propres données (avis, favoris, propositions) en local.

Cette séparation stricte nous a permis de travailler parallèlement sur les deux parties tout en garantissant une maintenance aisée.