Inspiration
Designers and PMs practice screens all the time — but real product work is journeys: checkout failures, OTP loops, recovery paths, and the decision points that decide whether a user converts or churns. I built Junction to turn that kind of thinking into a game you can replay, score, and improve.
What it does
Junction is a mobile UX flow puzzle app. You place nodes (screens, decisions, errors, recovery), wire them into a flow, simulate a virtual user, and get scored like a design review — not a “did the wires connect?” checkbox.
Free: Ecommerce, Food Delivery, and Travel worlds · Blitz · Daily Challenge · Vs CPU · Sandbox · intro Learn lessons.
Pro (RevenueCat): Fintech & SaaS worlds · full Learn curriculum · UX Flow Audit reports · elite modes · leaderboards.
How I built it
Solo founder stack:
- Expo / React Native / TypeScript — iOS + Android from one codebase (EAS production builds)
- RevenueCat — UX Flow Pro subscription (
sub_pro_monthly,sub_pro_yearly) + world packs + Learn pack - Supabase — auth (Apple, Google, email), profiles, Online Blitz realtime
- Local scoring engine — deterministic Results + UX Audit rubric; optional LLM polish via Supabase Edge Function (scores never come from the model)
~210 campaign levels across 6 worlds, 7 game modes, accessibility as both a playable world and app settings (color vision, high contrast, reduce haptics).
Challenges
App Store review — First submission (build 28) was rejected for missing in-app account deletion (Guideline 5.1.1(v)) and incomplete auto-renewable subscription disclosure (3.1.2(c)). I added Profile → Delete account, a full subscription disclosure block on Store + onboarding paywall, demo reviewer credentials, and screen recordings — resubmitting on build 44.
Fair scoring — Early versions could reward broken shortcuts. I hardened the local simulator so incomplete flows score low with clear explanations, while creative but valid journeys can still score high.
Solo scope — Content, systems design, monetization, auth, multiplayer, and launch ops in one product. RevenueCat let me ship subscriptions + packs without building billing infrastructure myself.
What's next
Public App Store launch → Shipaton submission with live store URL. Then Android Play production release and more worlds (Healthcare).
Built With
- accessibility
- android
- apple
- design
- eas
- expo.io
- functions
- game
- ios
- lottie
- mobile
- native
- navigation
- oauth
- postgresql
- product
- puzzle
- react
- realtime
- revenuecat
- subscriptions
- supabase
- typescript
- ux
Log in or sign up for Devpost to join the conversation.