Skip to content
Internal Tooling

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.

Role
Co-Founder & Product Engineer
Timeline
2025
Platforms
Web (Internal)
ReactTypeScriptSupabaseTailwind CSSNext.js
Synceria Admin Area dashboard with moderation tools and app health metrics
00

Scope of Ownership

01

Designed and built the full admin interface from scratch

02

Integrated real-time Supabase subscriptions for live data

03

Built moderation queue with photo review and report handling

04

Created algorithm tuning controls for the matching system

05

Implemented health metric dashboards for platform monitoring

01

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.

02

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

03

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

04

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.

05

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