Inspiration: BitLife proved Gen Z will tap through a life sim daily. But every death wipes the slate. The Bag asks: what if your financial identity carried forward? What if every impulse buy had a receipt - and a score that remembers?

What it does:

30-second Money Type quiz personalizes your Decision Deck

Swipeable decision cards show real financial math on receipts

Bag Score (300-850) rises with smart moves, falls with avoidance

Free daily Bag Check with leaderboard and shareable results

Premium via RevenueCat Web Billing unlocks second life slot and full deck library

Playbooks are tools that unlock new options on future cards

How we built it:

React + Vite single-page prototype (mobile-first phone shell)

RevenueCat Web SDK with Stripe Web Billing for Premium

Local JSON content library for decisions, playbooks, Bag Check calendar

Canvas API for share-card PNG generation

localStorage persistence keyed by stable player ID

Challenges:

Making receipts feel like consequences, not just numbers

Balancing educational content with engaging gameplay

RevenueCat Web SDK integration without native mobile wrappers

Accomplishments:

Full gameplay loop: quiz to decision to receipt to Bag Score

Working RevenueCat paywall with Stripe test checkout

Shareable Bag Check PNG cards

Deterministic demo path for filming (Saver money type)

What we learned:

RevenueCat's Web SDK simplifies browser monetization dramatically

Financial literacy resonates when it's a game mechanic, not a lecture

A "permanent identity" across sessions changes how players engage

What's next:

Native mobile apps (iOS/Android) with RevenueCat native SDKs

More Money Types and expanded Decision Deck library

Social features: compare scores, challenge friends

Parent dashboard for family plan subscribers

Built With

Share this project:

Updates

Submission history