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

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

Dashboard utilisateur : suivi des Pokémon mis en favoris
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.