Fitness Engros
Customer location:
Denmark
Duration
March 2025 - Now
Services
Front-End, Back-End
Key technologies
Shopware, Vue.js
The Client
Fitness Engros is a full service fitness center located in Taastrup. They offer everything in fitness, functional and strength training equipment for both private individuals and businesses. They also provide sparring, consulting, 3D interior design, service and repair.

Functionality
Custom Plugin Development
- Built advanced plugins such as ProductReviews, extending native functionality with improved UX and custom features.
- Created category-specific banner container plugins with customizable layout (row/column span) and admin configurability.
CMS & Component Extensions
- Developed and extended CMS resolvers (e.g. ProductSliderResolver, CardCategoriesResolver) to inject dynamic data.
- Built Vue.js admin config components for sliders, image galleries, and product-reference CMS blocks.


Checkout Customization
- Extended CheckoutController to enforce custom validation on terms agreement.
- Managed frontend interaction logic and dynamic button styling using classes like active-checkout-terms and disable-checkout-terms.
Theme Development
- Created and customized themes using Tailwind CSS, SCSS, and Twig.
- Delivered fully responsive and brand-aligned designs with efficient, utility-first styling practices.
Shopware Core & Version Upgrades
- Upgraded multiple projects across Shopware 6 versions (e.g. 6.4 → 6.6.10), ensuring smooth transitions.
- Updated deprecated code, plugin compatibility, and theme adaptations during version migrations.
Data Migration & Docker DevOps
- Migrated customer and order data between Shopware instances with data repair (mainVariantId, salutation, etc.).
- Set up Docker environments with MySQL, Node.js, PHP-FPM, and NGINX using Alpine-based images.

Front‑end Filters & Search
- Advanced filters by category, brand, price, technical specifications and size.
- Autocomplete suggestions with synonym recognition and typo correction for faster product discovery.
Back‑end & ERP Integration
- Two‑way data exchange via REST API for real‑time inventory levels, pricing and order status updates.
- Reservation system for wholesale clients with automatic stock adjustments on any inventory change.
Performance Optimization
- Lazy‑loading of images and critical assets on the client side.
- AWS S3 for media storage and CloudFront CDN for global content delivery.
- Server‑side caching with Redis plus CDN‑level caching to minimize page load times.
Architectural Decisions
- Custom Shopware plugins developed in PHP Symfony to extend catalog and order‑processing functionality.
- Vue.js components integrated via Twig templates for interactive catalog and cart features.
- Clear separation of services—catalog, orders and analytics—each deployed and scaled independently.


Ongoing support
Monitoring & Performance Management
Implementation of APM tools (New Relic, Datadog) and regular performance audits.
Platform Maintenance
Continuous updates to Shopware, Symfony and all custom plugins, fully tested in a staging environment.
Feature Development
Extension to new markets (additional languages and currencies) and integrations with logistics and analytics providers.
Documentation & Consulting
Comprehensive API documentation and internal guides for the client’s team, plus 24/7 incident response and technical advice.
