myCritique est une plateforme web permettant aux étudiants de partager leurs expériences et laisser des avis détaillés sur les formations de poursuite d’études supérieures.
Inspiré des sites d’avis en ligne, ce service aide les futurs étudiants à faire des choix éclairés pour leur orientation.
Concept et Objectif
Le projet répond à un besoin réel des étudiants : obtenir des retours authentiques sur les formations post-bac avant de faire leur choix.
Les utilisateurs peuvent :
- Consulter des avis sur des Masters, Écoles d’ingénieurs, Licences professionnelles, etc.
- Laisser leur propre critique après avoir validé une formation
- Noter différents aspects : qualité des cours, encadrement, débouchés professionnels, ambiance
- Rechercher et filtrer les formations par type, ville, domaine d’étude
Catalogue de formations
L’application propose un catalogue complet de formations avec :
- Recherche avancée par mots-clés, localisation, type de diplôme
- Fiches détaillées de chaque formation
- Moyennes des notes et statistiques
- Commentaires et retours d’expérience des anciens étudiants

Architecture moderne avec Vue.js
Le frontend est développé avec Vue.js 3 pour une expérience utilisateur fluide et réactive :
- Interface single-page application (SPA)
- Navigation instantanée sans rechargement de page
- Composants réutilisables et maintenables
- Gestion d’état centralisée

API REST
L’application dispose d’une API REST complète permettant :
- La communication entre le frontend et le backend
- L’authentification via tokens JWT
- Les opérations CRUD sur les formations et avis
- La validation des données côté serveur
- Possibilité d’intégrations tierces

Panel d’administration
Un espace administrateur permet de :
- Modérer les avis inappropriés ou spam
- Gérer le catalogue de formations
- Ajouter/modifier/supprimer des établissements
- Consulter les statistiques d’utilisation
- Gérer les comptes utilisateurs

Stack technique
Frontend :
- Vue.js 3 : framework JavaScript progressif
- Vue Router : gestion de la navigation
- Axios : requêtes HTTP vers l’API
- CSS moderne : design responsive et accessible
Backend :
- PHP : langage serveur avec architecture MVC
- API REST : endpoints structurés et documentés
- JWT : authentification sécurisée par tokens
- MySQL : base de données relationnelle
Fonctionnalités principales
- Authentification complète : inscription, connexion, gestion de profil
- Système d’avis : notation par critères, commentaires, recommandations
- Recherche avancée : filtres multiples, tri par pertinence
- Système de votes : les utilisateurs peuvent voter pour les avis les plus utiles
- Statistiques : agrégation des notes, graphiques de satisfaction
- Notifications : alertes sur les nouvelles réponses ou mises à jour
Apprentissages clés
Ce projet m’a permis de développer mes compétences en :
- Architecture full-stack : séparation frontend/backend
- Framework moderne : Vue.js avec composition API
- API RESTful : conception d’endpoints cohérents
- Sécurité : authentification JWT, validation des données, protection CSRF
- UX/UI : création d’une interface intuitive et accessible
- Gestion de projet : développement agile, versioning Git