An enterprise-grade loyalty management suite designed to bridge the gap between physical retail experiences and digital convenience. Featuring a secure QR-based verification system, automated membership progression, and real-time data synchronization across a sophisticated multi-app architecture.
A holistic demonstration of end-to-end customer retention and administrative management.
A modern, cross-platform loyalty app built with Flutter, Supabase, and Firebase. Members enjoy a premium digital membership experience with personalized dashboards, real-time point tracking, and secure QR-based in-store redemption.
Key Features & Architecture
A focused Flutter staff portal designed specifically for brick-and-mortar operations. Provides front-line staff a secure, clean interface to award points and process redemptions via QR scanning, backed by Supabase for robust data integrity.
Key Features & Architecture
A sophisticated web-based administration panel built with Next.js, React, TypeScript, and Supabase. This central command center gives marketing and operations teams complete control over rewards, users, transactions, and analytics in a cohesive, data-driven interface.
Key Features & Architecture
Implemented a sophisticated token rotation system where QR codes expire every 5 minutes for earning and 15 minutes for redemption. This multi-layered approach uses short-lived JWT-style tokens to prevent fraudulent screenshots or unauthorized reuse, ensuring that every point earned is verified through a live interaction.
Leveraging WebSocket connections via Supabase to push database changes instantly to all client devices. When a staff member scanner confirms a transaction, the customer's interface updates within milliseconds, eliminating the need for manual refreshes or long-polling.
Developed a logic-driven progression system that automatically recalibrates user status. Customers move through Bronze, Silver, Gold, and Platinum ranks based on real-time activity metrics, with the UI dynamically adjusting its design language to reflect their new status.
Architected a transparent audit trail where every transaction is an atomic database operation. Each record is intricately linked to specific staff IDs, timestamps, and customer profiles, providing a bulletproof ledger for system compliance and financial oversight.
Prioritized maintainability by following industry-standard design patterns. The project utilizes centralized error handling, Material 3's expansive theme system in Flutter, and a type-safe App Router structure in Next.js for a cohesive and scalable development foundation.
Secured the entire relational backend using Row Level Security (RLS) policies and Security Definer Functions. This ensures that business logic is enforced at the database level, preventing any client-side manipulation and keeping individual customer data private.
A production-ready stack combining mobile, web, and backend technologies