CandysJewel

Lien Video youtube:Video
Lien vers le code: code github
Lien vers le site: candysJewel

CandysJewel est une boutique en ligne permettant aux utilisateurs de découvrir, sélectionner et acheter des bijoux de manière simple et intuitive. L’application propose un catalogue visuel organisé en plusieurs catégories afin de faciliter la navigation et la recherche de produits. Les principales catégories disponibles sont : les bagues, les bracelets, les colliers ainsi que les boucles d’oreilles. Chaque catégorie regroupe des bijoux avec leurs informations essentielles (image, nom, prix), permettant à l’utilisateur de parcourir facilement les collections. Le site intègre également un système de panier permettant d’ajouter, modifier et consulter les articles sélectionnés avant l’achat. Le processus de commande est structuré en plusieurs étapes, incluant la saisie des informations de livraison et un paiement sécurisé en ligne. L’objectif est d’offrir une expérience d’achat fluide, rapide et accessible à tous, tout en inspirant confiance grâce à une interface claire et un environnement sécurisé.

Le projet repose sur une architecture web classique basée sur PHP (backend), MySQL (base de données) et JavaScript (frontend), avec intégration de Stripe pour la gestion des paiements. Le choix de PHP permet une forte maintenabilité grâce à une structure modulaire (DAO, modèles, séparation des responsabilités), facilitant l’évolution du système. L’utilisation de MySQL assure la cohérence et l’intégrité des données, notamment pour les commandes, utilisateurs et produits. Du point de vue des principes d’ingénierie, plusieurs choix sont justifiés. La centralisation de la logique métier côté serveur (ex : validation des commandes, création des paiements Stripe) respecte le principe de sécurité et de contrôle des flux, évitant toute manipulation côté client. L’utilisation de requêtes préparées (PDO) répond à un objectif de robustesse et de sécurité face aux injections SQL. Enfin, l’externalisation des configurations sensibles (clé Stripe, accès base de données) dans des variables d’environnement permet d’améliorer la pérennité et la portabilité du système entre différents environnements (local, serveur, production). Ces choix assurent un équilibre entre simplicité de développement, sécurité et évolutivité.

Auteur

  • Candice Pascale

Durée et dates du projet

2026

Technologies

  • API Stripe
  • HTTP
  • base de données relationnelle

Formats d’export / communication

  • API Stripe
  • HTTP
  • base de données relationnelle

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *