MaVibrationShop
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.
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
Database
Payment Processing
Document Generation
Content Management
Security
Infrastructure
Project Information
- Status
- Completed
- Year
- 2021
- Architecture
- Monolithic MVC Architecture with Service-Oriented Components
- Category
- Full-Stack Development