A custom Laravel 12 eCommerce platform built with Vue.js, Pinia, and TailwindCSS, featuring product variants, promotional coupons, ING WebPay payment integration, advanced shop filtering, and a complete CMS for managing products, categories, brands, and website content.
For Bliss Pet, I developed a fully customized eCommerce platform built with Laravel 12, TailwindCSS, and Vue.js, designed to provide a fast, modern, and flexible shopping experience for customers while offering powerful management tools for administrators.
The platform includes a custom CMS that allows full control over product catalog management, website content, and store settings. Products support multiple variants, each with its own price, SKU, and image gallery, as well as regular or discounted pricing.
The shop interface is powered by Vue.js with Pinia, providing a dynamic and highly responsive frontend. The checkout system includes advanced features such as:
- configurable free shipping for selected cities or for orders exceeding a configurable cart value
- enable/disable card payments directly from the admin panel
- online payment integration with ING WebPay
- promotional coupon system supporting fixed or percentage discounts, maximum usage limits, minimum order values, and configurable start/end validity dates
The platform also includes an integrated blog module for publishing articles and informational content.
The administration panel allows full management of:
- products and product variants
- hierarchical product categories (parent / child / grandchild)
- brands
- product attributes
- website carousels
- static pages (cookie policy, privacy policy, how to buy, payment methods, etc.)
- VAT configuration settings
The store browsing experience is enhanced through:
- product search with the last 5 searches remembered
- sidebar filtering by minimum/maximum price, categories, and brands
- sorting products by price or name
- paginated product listings
From an infrastructure perspective, the platform runs on Nginx with reverse proxy to FrankenPHP, with MySQL databases handling data storage. After an order is placed, the system automatically sends a confirmation email with the order summary to the customer.