D'Invitations
Digital invitation platform for Sajiwa Foundation to create, customize, and share digital wedding invitations through a drag-and-drop GrapesJS template builder, with guest management, RSVP wishes, QR check-in, greeting wall, and order management.
Overview
D'Invitations is a digital invitation platform where admins and clients create, manage, and share customizable digital wedding invitations. Its centerpiece is a drag-and-drop template builder: a custom GrapesJS plugin (grapesjs-dinvitations) embedded into the Filament admin panel through a custom Filament field package (filament-grapesjs-v3), letting non-technical users visually compose invitation pages from reusable blocks. Around the builder sits a full business platform: packages and orders, events, guest groups, RSVP wishes, a greeting wall, selfie station, background music, and QR-code guest check-in.
The Challenge
- Embedding a full visual page builder inside a server-driven Filament/Livewire admin panel, two ecosystems that were never designed to talk to each other, while keeping builder output portable, template versioning sane, and the platform usable by non-technical event organizers.
The Solution
- Built a dedicated GrapesJS plugin with custom invitation blocks, styles, and locale support, packaged and versioned independently (v1.
- 86+), and bridged it into Filament 3 via a custom form field package so the builder behaves like any other Livewire-managed input.
- The Laravel 12 monolith uses PostgreSQL 17 with Redis for caching/queues, S3-compatible storage for assets, DomPDF and QR generation for printable outputs and check-in, Pusher for real-time features, and role-based permissions separating admins from clients.
- Runs fully containerized with Docker (Sail for development, Compose + certbot in production).