One screen to run a live platform
When you're the only developer running a live dating app, you can't afford to bounce between Supabase dashboards, raw SQL, and server logs every time something needs attention. The Admin Area puts moderation, health metrics, and algorithm controls in a single surface I actually want to open every morning.
Scope of Ownership
Designed and built the full admin interface from scratch
Integrated real-time Supabase subscriptions for live data
Built moderation queue with photo review and report handling
Created algorithm tuning controls for the matching system
Implemented health metric dashboards for platform monitoring
The Problem
Synceria was live on both app stores, but managing it meant logging into Supabase, running queries, checking logs, and context-switching constantly. User reports sat in database tables. Matching quality required manual SQL tweaks. There was no single view of whether the platform was healthy or needed attention.
Action Items Queue
The first thing I see when I open the admin area. Flagged user reports, photos pending review, and feedback submissions all surface here with priority indicators. Each item links directly to the relevant user or content so I can resolve issues in seconds instead of digging through database rows.
Flagged content reports with severity levels and context
Photo review queue with approve/reject workflows
User feedback submissions sorted by recency and type
Direct links to user profiles and related data for fast resolution
Real-Time Health Metrics
A live snapshot of how the platform is doing right now. Active users, new signups, total matches, and overall user count update in real time through Supabase subscriptions. Instead of running COUNT queries every morning, I glance at four numbers and know exactly where things stand.
Active users currently on the platform
New signups tracked over rolling time windows
Total matches created across the system
User growth trends with simple visual indicators
Algorithm Tuning
The matching algorithm is the core of Synceria, and it needs adjustment as the user base grows. The admin area exposes tuning controls that let me adjust matching weights, distance thresholds, and scoring parameters without touching code or redeploying. Changes propagate immediately through the system.
Live Activity Feed
A real-time stream of moderation events, user actions, and system activity. Useful for spotting patterns like a spam wave or a surge of reports before they become actual problems. It's the ambient awareness layer that makes solo platform management feel manageable.
Outcomes
Reduced daily platform management from scattered tooling to a single dashboard
Moderation response time dropped from hours to minutes with the action items queue
Algorithm tuning became iterative instead of requiring code changes and redeployments
Real-time health metrics replaced manual SQL queries for platform status checks