🛍️

MaVibrationShop

Complété 2021 Architecture MVC Monolithique avec Composants Orientés Service

MaVibrationShop est une plateforme e-commerce et bien-être complète qui fournit une solution complète pour les services de bien-être, ventes de produits, gestion d'abonnements et réservation de rendez-vous. Construit avec Symfony 4.4 et PostgreSQL, la plateforme intègre Stripe pour le traitement de paiement sécurisé, prend en charge plusieurs niveaux d'abonnement (Particulier, Praticien, Privilege), gère les relations clients et inclut un système de planification de rendez-vous complet. Les fonctionnalités clés incluent le catalogue de produits avec panier d'achat, la gestion d'abonnements avec renouvellements automatiques, la réservation de rendez-vous avec gestion de disponibilité, système de coupon/réduction, notifications par email, génération de factures PDF, support multilingue et contrôle d'accès basé sur les rôles.

Développement Full-Stack Développement Web E-Commerce Ingénierie Logicielle DevOps Application Métier Intégration de Paiement

Aperçu

MaVibrationShop est une plateforme e-commerce et bien-être complète qui fournit une solution complète pour les services de bien-être, ventes de produits, gestion d'abonnements et réservation de rendez-vous. Construit avec Symfony 4.4 et PostgreSQL, la plateforme intègre Stripe pour le traitement de paiement sécurisé, prend en charge plusieurs niveaux d'abonnement (Particulier, Praticien, Privilege), gère les relations clients et inclut un système de planification de rendez-vous complet. Les fonctionnalités clés incluent le catalogue de produits avec panier d'achat, la gestion d'abonnements avec renouvellements automatiques, la réservation de rendez-vous avec gestion de disponibilité, système de coupon/réduction, notifications par email, génération de factures PDF, support multilingue et contrôle d'accès basé sur les rôles.

Fonctionnalités clés

Catalogue de produits e-commerce avec catégories

Panier d'achat avec gestion de session

Intégration de paiement Stripe (paiements uniques et abonnements)

Système d'abonnement multi-niveaux (Particulier, Praticien, Privilege)

Système de réservation et planification de rendez-vous

Gestion et profils clients

Système de coupon et code de réduction

Gestion et historique des commandes

Notifications par email (commande, abonnement, rendez-vous)

Génération de factures PDF

Gestion de blog et articles

Support multilingue

Contrôle d'accès basé sur les rôles

Recherche et filtrage de produits

Expiration du panier (24 heures)

Principales fonctionnalités

Implémentation d'une plateforme e-commerce complète avec Symfony 4.4 et PostgreSQL

Intégration du traitement de paiement Stripe pour les paiements uniques et abonnements récurrents

Développement d'un système d'abonnement multi-niveaux avec gestion flexible des services et quantités

Construction d'un système de réservation de rendez-vous avec vérification de disponibilité et gestion de planification

Création d'un système de gestion de la relation client avec profils, historique et antécédents

Implémentation d'un système de notification par email avec emails modélisés pour divers événements

Défis et solutions

Complexité de la Gestion d'Abonnements

Gestion de plusieurs niveaux d'abonnement avec différents services et quantités en utilisant des entités Abonnement et InfoAbonnement flexibles, création dynamique de plans Stripe et gestion de webhooks pour les renouvellements

Système de Planification de Rendez-vous

Implémentation d'une réservation de rendez-vous complète avec vérification de disponibilité, configuration de dates désactivées, gestion de créneaux horaires et gestion de la relation client-responsable

Intégration du Traitement de Paiement

Intégration de Stripe Payment Intent pour les paiements uniques et Stripe Checkout Sessions pour les abonnements, avec gestion de webhooks pour les événements de paiement et validation

Persistance du Panier d'Achat

Implémentation du stockage de panier basé sur session avec expiration de 24 heures, suivi du temps de mise à jour du panier et nettoyage automatique du panier

Technologies

Backend Framework

Symfony 4.4 PHP 7.1+ Doctrine ORM 2.11

Database

PostgreSQL 15

Payment Processing

Stripe PHP SDK Payment Intent API Subscription API Webhooks

Email

Symfony Mailer Google Mailer SwiftMailer

Document Generation

DOMPDF

Content Management

CKEditor Twig

Security

Symfony Security Password Reset Bundle

Infrastructure

Docker Docker Compose

Informations du projet

Statut
Complété
Année
2021
Architecture
Architecture MVC Monolithique avec Composants Orientés Service
Category
Développement Full-Stack