Skip to content
All projectsFlagship Case Study
Synceria

The dating app where music does the matching.

Co-Founder & Lead Developer · Vibin' LLC

Researched, designed, built, and launched in about a year: a cross-platform dating app where curated music identity replaces the photo-first swipe.

2App stores live
~1 YrConcept to launch

Live now on the App Store and Google Play.

Synceria profile screen on the Music tab, where a member taps Add More Top Artists, searches the Apple Music catalog, and adds a fifth top artist to their music identity
The Roles I OwnedNine roles, one product lifecycle.
  • Researcher10-dimension market and audience analysis, teardown of nine competing apps
  • StrategistMVP scope, subscription pricing model, and the full go-to-market plan
  • UX DesignerFive primary flows, with onboarding as the load-bearing moment
  • Visual DesignerA full brand system carried through three distinct identity phases
  • Frontend EngineerReact Native, Expo, and TypeScript, styled end to end with NativeWind
  • Backend & Security EngineerSupabase and PostgreSQL, row-level security on all 52 tables, 21 edge functions
  • QA TesterPhysical-device testing on iOS and Android, TestFlight beta rounds
  • Compliance AuditorAI compliance agent system, resubmissions cleared on both app stores
  • Launch OperatorEAS build pipelines, both store listings, ongoing release management
The Opportunity

Dating apps optimized for attention. Not connection.

A twelve-billion-dollar category runs on swipe mechanics that produce burnout. Music taste is a stronger signal, and nobody had built around it.

Mainstream dating apps drive first impressions from photos and short bios; the result is shallow engagement and high churn. Shared music taste is among the strongest predictors of social bonding, yet no major app builds matching around structured music-catalog data as the primary signal. The timing sharpened in June 2025, when Tastebuds, the pioneer of music-based dating, shut down over an aging codebase and left its users with nowhere to go.

$12.4BCategory revenue per year
79%Of Gen Z report dating-app burnout
70KWeekly actives stranded by Tastebuds
The research behind it

Before any code was written, the market got a full workup:

  • A 10-dimension audience analysis grounded in cited third-party statistics
  • A competitive teardown of nine apps covering founding stories, funding paths, and vulnerabilities
  • A 20-question branding survey of 50+ users that validated the palette and logo direction before final assets were committed
  • A go-to-market patterned on how the category leaders actually started: soft launch six to eight weeks before hard launch, city-first density, festival-season timing
The Product

Your music identity is the profile.

Members build a music profile from the Apple Music catalog, pick the genre vibes that filter who they meet, and match through a familiar swipe running on a deeper signal.

Synceria's core loop across the main tabs: the profile Music tab with top artists, active vibe selection, and the Discovery feed grouped by genre
Build your music profile, pick your vibes, land in your scene.

Onboarding is the load-bearing flow. Searching the catalog and adding favorite artists is the first moment the app delivers value, so it was built to feel like identity expression rather than a settings form, and finishing it lands members straight in Discovery. The three main tabs carry that identity from there: top artists live on the profile, active vibes filter who appears to match, and the Discovery feed opens the full community grouped by genre. Matching runs on like tiers with daily caps, and matched pairs move into real-time chat.

Friction was reduced wherever convention could serve. The 5-tab navigation mirrors patterns from the category leaders so muscle memory transfers, and permission copy explains exactly what is accessed and why.

Synceria discovery and matching flow: browsing the community by genre vibe, a match notification, and a first message
Browse by vibe, match, and open the first message with shared context.
What was deferred, and why

Scope discipline shipped the product:

  • AI-powered matchmaking was scoped but deprioritized in favor of core matching
  • Account-linking OAuth was simplified to catalog search
  • Veriff identity verification was evaluated and deferred to post-launch
  • AdMob was pulled over dependency conflicts
  • The subscription model was refined from four tiers to three (GA, VIP, AllAccess), benchmarked against eight competitor pricing models and positioned to undercut the premium incumbents
Design & Identity

A visual identity that survived two complete rebrands.

Vibin' became SSYNC became Synceria mid-development. The design language survived all three names because it was never coupled to any of them.

Each rename meant rebuilding store listings, domain strategy, and marketing assets from scratch while the product kept shipping. What carried through: a dark-mode-native interface, a palette that matured from the survey-validated Vibin' gradient into the shipped pink, purple, and teal system, and a Montserrat + Inter type system, the same pairing this page is set in.

Pink#A10078
Purple#6A1FB9
Teal#00C896
Dark#10001B
Type systemMontserratDisplay, weights 600 to 800

Inter carries the body text, the same voice you are reading right now.

Synceria profile screen showing the branded dark interface: top artists from Apple Music, vibe tags, and the pink, purple, and teal system in use
The rebrand playbook
  • The logo ran through 30+ concepts, narrowed by a 35-concept icon usability map to the Vibe-drop direction
  • The palette went through four explorations before the branding survey confirmed it with 50+ users
  • Headings moved from Recoleta to Montserrat for a cleaner, more contemporary feel
  • A complete error-state color system was documented to WCAG AA in both light and dark variants
Engineering

A full production stack. One engineer. No shortcuts.

React Native and Expo on the front, Supabase underneath: PostgreSQL with row-level security, serverless edge functions, and five external integrations.

Supabase over Firebase was the defining call. Relational PostgreSQL made complex match-scoring queries tractable, with data isolation enforced at the database layer instead of in application code. Stream Chat carries production-grade messaging, RevenueCat unifies subscriptions across both platforms, and PostHog and Sentry cover analytics and crash reporting.

The music integration was deliberately built thin: catalog search and add, not deep account linking. The call was first made to stay inside Spotify's terms of service, and it paid off when Spotify later restricted production API access to large-scale apps: the entire music-identity layer was re-pointed to Apple Music with no change to how members build a profile. A platform shift that stranded plenty of small apps became a single-provider swap.

Stack detail

Zustand handles global state with minimal boilerplate. Expo Router provides file-based navigation with automatic deep links. EAS builds and deploys both platforms from a single codebase, and JS-only fixes ship over the air without store review.

  • The rebuilt Apple Music integration runs a three-layer cache: Redis, then a Postgres artist cache, then the Apple Music API behind a signed developer token
  • 197 migrations applied across the life of the schema, every one committed to the repo before touching production
  • 14 scheduled pg_cron jobs run the data lifecycle: cleanup, metrics, retention, and SLA monitoring, hands-free
  • A 5-phase migration moved the original repo into a monorepo mid-development
  • The 21 edge functions handle catalog sync, subscription validation, notification delivery, and compliance intake
52PostgreSQL tables, every one RLS-protected
21Edge functions on the Deno runtime
React NativeExpoTypeScriptSupabasePostgreSQLApple Music APINativeWindZustandStream ChatRevenueCatEAS
Shipping It

Rejected by both stores.Shipped on both stores.

The first submission failed on both platforms over privacy declarations. The fix became a system, not a patch.

Both rejections traced to the same root: app privacy declarations that did not precisely reflect how data moved under the hood. Rather than patch findings one at a time, I built a team of specialized AI compliance agents, systems I designed to audit the codebase, data handling, and privacy declarations against platform policy and current law. Both resubmissions passed.

Testing ran on physical hardware first, a registered personal iPhone and an older Android device, then TestFlight for beta. The build that reached the stores had already survived a structured red-team security audit, and compliance did not stop at launch: when the federal TAKE IT DOWN Act took effect in 2026, Synceria shipped a full NCII removal pipeline, a 48-hour takedown SLA with perceptual-hash re-upload prevention, ahead of the enforcement deadline.

The red-team audit

Six categories, and a remediation pass that closed 14 findings (3 critical, 6 high, 5 medium):

  • Row-level-security policy verification across every table
  • Monetization integrity: subscription enforcement cannot be bypassed
  • Client-side threat modeling around token handling and API exposure
  • Rapid-development pitfall detection
  • Music-integration flow verification
  • Edge-function key management and input sanitation
14Red-team findings closed before launch
2Resubmissions, both approved
48hNCII takedown SLA, live ahead of the deadline
The live Synceria listings on the App Store and Google Play, each showing the app icon, rating, and real app screenshots
The live App Store and Google Play listings.
What It Proves

Live on both stores. Every role, owned.

Synceria shipped as a fully functional cross-platform product: catalog-backed music identity, genre vibes, matching, chat, and a three-tier subscription model. The artifact is the proof; the metrics story is ahead.

As a just-launched app with no marketing spend, early downloads are not the story. The meaningful outcome is the thing itself: researched, designed, built, tested, and launched by one person inside a two-person founding company, in about a year, through two complete rebrands. None of that is theoretical; it is proven by a product real users can download today.

Synceria match screen showing a new mutual match
Synceria logo and wordmark with App Store and Google Play badges alongside three app screens
Live on iOS and Android.
Lessons from the year

The original 3-month estimate became a year, and the extension produced a better product: every lifecycle stage takes real time, and rushing any of them surfaces as problems later at higher cost.

Decouple brand identity from infrastructure early, because names change and architecture should not have to. And the early platform calls proved durable: row-level security at the database layer simplified the security audit, RevenueCat replaced weeks of payment infrastructure, and Stream Chat removed an entire class of realtime complexity.

The app UI shown on this page comes from the marketing site's coded recreations of the shipped product: real flows and screens, staged with placeholder personas and fictional artists.