- Hassrol
- Adrien
Créer une application web permettant de :
-
Gérer une collection de boissons Monster Energy
- Affichage des 3 meilleures boissons sur la page principale avec leur note, visuel et description
- Page complète regroupant toutes les boissons existantes
- Carrousel par tags
- Barre de recherche par nom
-
Ajouter / modifier / supprimer des items
-
Afficher les boissons sous forme de carousel interactif
-
Gestion des utilisateurs permettant :
- Envoyer des commentaires
- Répondre (reply)
- Transférer des messages
- Ajouter des réactions
- Épingler des messages (admins)
- Liker et noter les boissons (note globale sur 10 calculée à partir de toutes les notes)
-
Gestion de messages en temps semi-réel avec modération
- Envoi de GIFs (Tenor), avec barre de recherche de GIFs
- Réactions sur les messages
-
Filtrage des boissons avec des tags : Original, Collaboration, Juice, Ultra, Coffee, Java, Espresso, Rehab, Reserve, Dragon Tea, Muscle, Nitro, Maxx, Extra Strength, Nitrous, Punch, Dub Edition, Hydro Series, Mutant Series, Beast
-
Page des mentions légales
-
Différents rôles :
- users (aucune permission spécifique)
- contributors (accès complet aux boissons mais pas à la modération des messages)
- admins (accès complet + modération)
- Formulaire de connexion (login / mot de passe)
- Vérification via base de données SQL
- Gestion des sessions ou tokens
- Accès sécurisé aux routes admin et contributor
Champs :
- Nom
- Description
- Image (URL)
- Mise à jour en base de données
- Bouton de suppression avec confirmation
-
Affichage des 3 a 5 meilleures boissons
- Basé sur la note globale (/10)
-
Contenu affiché :
- Image
- Nom
- Description
- Note
-
Affichage de toutes les boissons
-
Organisation via :
- Carousel interactif
- Filtrage par tags
-
Barre de recherche par nom
-
Navigation :
- Boutons précédent / suivant
- Swipe (optionnel)
-
Affichage :
- Image
- Nom
- Description
- Note
-
Gestion des rôles :
- users
- contributors
- admins
-
Interactions :
- Commentaires sur boissons
- Réponses (reply)
- Likes
- Réactions
- Épinglage de messages (admins)
- Notes utilisateur sur boissons
- Envoi / réception de messages
- Réponses à des messages
- Réactions sur messages
- Envoi de GIFs via API Tenor
- Recherche de GIFs
- Modération des messages (admins)
- Page des mentions légales
- Interface responsive (mobile / desktop)
- Navigation fluide entre :
- Home
- Catalogue
- Chat
- Page accueil (top 3 + accès carousel)
- Page catalogue (toutes les boissons)
- Page login
- Dashboard admin
Technologies :
- HTML5
- CSS3
- JavaScript / PHP
Fonctions :
- Affichage du carousel
- Affichage des top 3 boissons
- Gestion des filtres et recherche
- Communication API (fetch)
Technologie :
- PHP
Fonctions :
- API REST
- Authentification
- Gestion CRUD des boissons
- Gestion utilisateurs et rôles
- Gestion chat (messages, réactions, GIFs)
- SQL (MySQL)
- Modèle Conceptuel de Données (MCD)
- Modèle Logique de Données (MLD)
POST /login
GET /items→ récupérer toutes les boissonsGET /items/:id→ récupérer une boissonPOST /items→ ajouter une boissonPUT /items/:id→ modifier une boissonDELETE /items/:id→ supprimer une boisson
POST /items/:id/comment→ ajouter un commentairePOST /comment/:id/reply→ répondre à un commentairePOST /comment/:id/react→ réactionPOST /items/:id/rate→ noter une boisson
GET /messagesPOST /messagesPOST /messages/:id/replyPOST /messages/:id/reactDELETE /messages/:id(admin)- Intégration GIF via API Tenor
- L’utilisateur arrive sur le site et voit les 3 meilleures boissons
- Il peut accéder au catalogue complet via carousel et recherche
- Les utilisateurs interagissent via commentaires, likes et chat
- Les contributors et admins gèrent les boissons
- Les admins modèrent les messages et interactions
- Toutes les données sont stockées en base SQL
- Le frontend consomme l’API REST pour afficher les données dynamiques
- Protection des routes via session ou token
- Vérification des rôles (users / contributors / admins)
- Validation des données côté backend
- Protection des actions sensibles (delete, moderation)
- Séparation frontend / backend
- Utilisation de Git pour le versioning
- Code source complet
- Base de données SQL
- Documentation technique (README)
- MCD / MLD
- Démonstration fonctionnelle
- Déploiement sur serveur avec nom de domaine
- Hébergement principal (serveur acheté)
- Serveur local de backup : pa.addrien.fr