🛍️

MaVibrationShop

Completed 2021 Monolithic MVC Architecture with Service-Oriented Components

MaVibrationShop is a full-featured e-commerce and wellness platform that provides a complete solution for wellness services, product sales, subscription management, and appointment booking. Built with Symfony 4.4 and PostgreSQL, the platform integrates Stripe for secure payment processing, supports multiple subscription tiers (Particulier, Praticien, Privilege), manages client relationships, and includes a comprehensive appointment scheduling system. Key features include product catalog with shopping cart, subscription management with automatic renewals, appointment booking with availability management, coupon/discount system, email notifications, PDF invoice generation, multi-language support, and role-based access control.

Full-Stack Development Web Development E-Commerce Software Engineering DevOps Business Application Payment Integration

Overview

MaVibrationShop is a full-featured e-commerce and wellness platform that provides a complete solution for wellness services, product sales, subscription management, and appointment booking. Built with Symfony 4.4 and PostgreSQL, the platform integrates Stripe for secure payment processing, supports multiple subscription tiers (Particulier, Praticien, Privilege), manages client relationships, and includes a comprehensive appointment scheduling system. Key features include product catalog with shopping cart, subscription management with automatic renewals, appointment booking with availability management, coupon/discount system, email notifications, PDF invoice generation, multi-language support, and role-based access control.

Key Features

E-commerce product catalog with categories

Shopping cart with session management

Stripe payment integration (one-time and subscriptions)

Multi-tier subscription system (Particulier, Praticien, Privilege)

Appointment booking and scheduling system

Client management and profiles

Coupon and discount code system

Order management and history

Email notifications (order, subscription, appointment)

PDF invoice generation

Blog and article management

Multi-language support

Role-based access control

Product search and filtering

Cart expiration (24 hours)

Technical Highlights

Implemented comprehensive e-commerce platform with Symfony 4.4 and PostgreSQL

Integrated Stripe payment processing for both one-time payments and recurring subscriptions

Developed multi-tier subscription system with flexible service and quantity management

Built appointment booking system with availability checking and scheduling management

Created client relationship management system with profiles, history, and antecedents

Implemented email notification system with templated emails for various events

Challenges and Solutions

Subscription Management Complexity

Managed multiple subscription tiers with different services and quantities using flexible Abonnement and InfoAbonnement entities, dynamic Stripe plan creation, and webhook handling for renewals

Appointment Scheduling System

Implemented comprehensive appointment booking with availability checking, disabled dates configuration, time slot management, and client-responsible relationship handling

Payment Processing Integration

Integrated Stripe Payment Intent for one-time payments and Stripe Checkout Sessions for subscriptions, with webhook handling for payment events and validation

Shopping Cart Persistence

Implemented session-based cart storage with 24-hour expiration, cart update time tracking, and automatic cart cleanup

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

Project Information

Status
Completed
Year
2021
Architecture
Monolithic MVC Architecture with Service-Oriented Components
Category
Full-Stack Development