Plateforme d'analyse automatique d'avis clients, avec analyse de sentiment via l'API OpenAI.
Application fullstack développée dans le cadre d'un projet de développement web. Système de gestion d'avis clients avec authentification par rôles (admin/utilisateur) et analyse automatique du contenu par IA.
Backend
- Laravel 12
- SQLite
- Laravel Sanctum (authentification)
- API OpenAI (analyse de sentiment, scoring, extraction de topics)
Frontend
- Vue 3 (Composition API)
- Vite
- Pinia (state management)
- Vue Router
- Authentification avec gestion des rôles (admin / utilisateur)
- CRUD complet sur les avis clients
- Analyse automatique par IA : sentiment, score, topics extraits
- Contrôle d'accès : un utilisateur ne voit que ses propres avis, l'admin a une vue globale
- Dashboard admin avec statistiques et visualisation des topics récurrents
- Interface bilingue (analyse IA en français/anglais)
cd review-platform-backend
composer install
php artisan serveAccessible sur http://127.0.0.1:8000
cd review-platform-frontend
npm install
npm run devAccessible sur http://localhost:5173
Le backend doit être lancé avant le frontend. La clé API OpenAI doit être configurée dans backend/.env.
- Admin :
admin@example.com/password— accès dashboard et vue globale des avis - Utilisateur :
user@example.com/password— accès à ses propres avis uniquement
review-platform-backend/ # API Laravel ├── app/ ├── database/ └── ... review-platform-frontend/ # Application Vue 3 ├── src/ │ ├── components/ │ ├── views/ │ ├── services/ # Appels API │ ├── stores/ # State management (Pinia) │ └── router/
Premier projet fullstack combinant authentification par rôles, CRUD complet et intégration d'une API IA externe. Point notable : refonte complète du design (passage à un thème sombre) en conservant le backend et la logique métier intacts, ce qui a permis de bien séparer les responsabilités entre frontend et backend.