Separate "more matches" from "better matches"
The market is full of tools optimizing for volume. The gap was a tool that optimizes for truthful signal instead.
A React mobile-web prototype that helps improve Hinge profiles without becoming fake, generic, or manipulative: clearer photos, stronger prompts, and better dating-intention alignment.
Templates and "growth hack" prompt libraries optimize for matches, not for honest, sustainable connection. The result is a wave of profiles that all sound the same.
HingeReview instead asks what would make this specific person's real self read clearly: sharper photo choices, prompts that reveal something true, and dating-intention signals that build trust instead of volume.
The loop turns vague self-consciousness about a profile into a specific, actionable plan.
Paste in your current prompts and photo choices, or use demo mode to see the tool work first.
A computed profile audit scores clarity, prompt strength, and intention alignment.
An action plan and prompt rewrite flow turn the audit into concrete next steps.
Export the plan as Markdown or PDF, or keep iterating with local draft persistence.
The market is full of tools optimizing for volume. The gap was a tool that optimizes for truthful signal instead.
A generic photo score is not useful. The audit needed to reason about what a given dating intention actually needs to communicate.
Ship a real local review engine with demo mode first, so the async Claude/Gemini review path has a reliable baseline to compare against.
The hardest part was not picking Claude vs. Gemini: it was designing a JSON contract precise enough that either provider's output could be trusted and rendered the same way.
That structure is also what keeps the tool honest: a reviewer that can only answer inside a fixed rubric cannot quietly invent flattering nonsense.
HingeReview works end to end locally: input, audit, action plan, and export all run today. Next: wiring the live UI to the async cloud review path and validating real Claude/Gemini keys.