We designed and developed Prizely, a multi-tenant SaaS platform in Laravel 12 that turns lead capture into a branded game experience. Merchants register, create one or more brands (each with its own slug, 2-color palette, logo, and up to 8 rewards with images), configure win percentages per reward, and activate Lucky Wheel or Scratch-to-Win games. Each brand lives at a clean /{brand-slug} URL with its own visual identity — the player sees only that brand. Before playing, leads fill in a name, email, and phone form (GDPR consent checkboxes configurable per brand); duplicate detection by email+phone prevents replay abuse. Winners receive an automated reward email with optional redemption codes. Credit packs are purchased via Stripe Checkout (metered per-play billing), with a self-service billing history page. The admin dashboard surfaces plays-per-day charts, reward distribution stats, conversion rates, and a filterable, exportable leads table (.xlsx). A sandboxed test-games mode lets owners preview games without consuming credits or logging leads. For physical events, kiosk mode locks the device to a single brand with an owner-only unlock flow. The platform is bilingual (Greek/English), WCAG 2.2 AA compliant, and includes GSAP scroll animations, SEO with JSON-LD, per-page hreflang alternates, and an llms.txt for AI crawler visibility.
Designing a multi-tenant architecture where each brand maintains its own visual identity (colors, logo, rewards) under a single Laravel install, building two distinctly different game engines (wheel vs. scratch) that share a common play/reward pipeline, and implementing metered Stripe billing that deducts credits per play while keeping latency invisible to the player.
Solutions
Used Laravel's tenant-agnostic routing with {brand} wildcards and policy-based ownership gates — one codebase, infinite branded storefronts. Built each game as a self-contained Blade/Alpine component feeding into a shared PlayController that validates credits, prevents duplicates, resolves rewards via weighted random selection, and dispatches queued confirmation emails. Stripe Checkout sessions carry metadata (pack_id, brand_id, user_id) fulfilled via webhook; a credit-balance cache column avoids per-play DB writes. Kiosk mode uses a session flag + unlock PIN flow with rate-limited attempts. The admin dashboard uses Chart.js for plays/reward distribution and a filterable DataTables-powered leads table with .xlsx export.
Our website has been designed according to the latest WCAG 2.2 Level AA accessibility guidelines (Web Content Accessibility Guidelines). This means the website is accessible to all users, including people with disabilities.
Accessibility Features:
Appropriate color contrast for easy reading
Readable fonts and text sizes
Full keyboard navigation support
Alternative text for all images
Clear structure and semantic HTML
Screen reader compatibility
Enhanced touch target sizes
Visible focus indicators
Accessibility is our commitment to all users.
EU Funding - NextGenerationEU
Funded by the European Union – NextGenerationEU
This business is funded under the "Subsidy for Entrepreneurial Initiatives of Young Freelance Professionals (NEE)" Action of the Public Employment Service (DYPA), with funding from the European Union – NextGenerationEU, through the Recovery and Resilience Facility "Greece 2.0".
The Greece 2.0 National Recovery and Resilience Plan supports businesses and professionals in their development and digital transformation, offering financial tools to enhance competitiveness, innovation, and employment.
Through this program, savage.design acquired the resources to develop a modern, accessible, and functional digital presence that improves customer communication and service delivery.
The AI Admin Panel is an intelligent interface that lets you manage every aspect of your website by simply talking to it. No CMS dashboards, no technical knowledge, no manual editing. Just tell the AI what you want and watch it happen in real time.
Split-Screen Environment
Chat with your AI assistant on the left while watching changes appear live on the right. Toggle between desktop, tablet, and mobile views to see exactly how your site looks on every device.
Three Operating Modes
Ask
Ask questions about your website, get explanations, and receive guidance — without making any changes.
Act
Tell the AI to make changes. Edit text, update styles, swap images, add sections — all reviewed in draft before going live.
Plan
Request a detailed implementation plan for complex updates. The AI breaks it into steps with scope estimates before starting.
What Your AI Can Do
Edit text, headings, and page content
Update colours, fonts, and layout
Swap and manage images
SEO optimisation and meta tags
Add new sections and pages
Multilingual content management
Version history with one-click rollback
Draft/live separation — review before publishing
Enterprise-Grade Security
All changes go to draft first — never directly to your live site
Full version history with instant rollback to any previous state
Multi-user authentication with role-based access
Comprehensive audit logging of every action
Choose Your Plan
Starter
€29
/month
Powered by Claude Haiku 4.5
Perfect for simple content updates, text edits, and image swaps.
Text and image editing
Basic content management
Version history
1 user account
Most Popular
Professional
€79
/month
Powered by Claude Sonnet 4.6
Design changes, new sections, SEO, and content creation.
Everything in Starter
Design and layout changes
SEO optimisation
Up to 3 user accounts
Enterprise
€199
/month
Powered by Claude Opus 4.6
Complex features, full page redesigns, custom JavaScript, and advanced development.
Everything in Professional
Multi-file feature development
Advanced custom code
Unlimited user accounts
Interested in the AI Admin Panel? Include it in your project quote.