VapeHouse

Posté le 2023-05-13 17:59:26 - Par Lhomme Aymeric
attachments/Qxs0jfxyJSPxjgh5v0R8PL0o5PXEGpF54fiBG6Zb.webp attachments/KlhOFuaeaWL1JUY23SPlI7psJYdzNsXGkbczyHC1.webp

Création d'un site e-commerce sur mesure pour la vente de cigarettes électronique

Ce projet est une création d'une boutique en ligne afin de proposé à la vente des cigarettes électroniques et des e-liquides pour l'entreprise Vapehouse. La boutique à été réalisée grâce à un développement sur mesure, a l'aide du framework Symfony ainsi que de React.

attachments/dm8ndZ2hFU1RKuxliUhggQO3f8VlhFPz8Z0Szv3z.webp attachments/lCk0EsJlSTGaqAS5sRk8qhAZs0yPD2FB58uxbcdW.webp

Front-End

Symfony utilise le moteur de template Twig, qui permet de créer la structure HTML du site tout en y incluant les données récupérées par les controlleurs. Un controlleur représente une route (une url) du site internet.

La partie administrative du site à été entièrement réalisée grâce à React afin de proposer une interface dynamique sans temps de chargement apparent.

attachments/DRw2HLNyUINi1fjlO5F2P2qKlc0yI4tT9aTnbCJc.webp attachments/Qxs0jfxyJSPxjgh5v0R8PL0o5PXEGpF54fiBG6Zb.webp

Back-End

Symfony utilise l'ORM Doctrine afin d'avoir un lien entre les objets et les éléments de la base de données. Pour cela, il est nécessaire de créer diverses entitées qui représentent un objet et donc une table dans la base de données.

Afin de pouvoir communiquer avec l'administration, il est nécessaire de créer des APIs. Pour cela, j'ai utilisé le package API Platform qui permet de créer directement toutes les APIs (GET, POST, PUT, DELETE) en se basant sur les entitées Symfony.