Live Example
Same PRD.
Two plans.
Toggle between Free and Pro to see exactly what each plan generates — same idea, same 15-second output, different access level.
3 of 7 sections visible. The 4 sections developers need most are locked.
Habit Tracker with Charity Stakes
Problem
ProHabit tracking apps fail because skipping a day carries no real cost. Users snooze reminders, reset streaks, and abandon the app within two weeks. Negative consequences are 2.5× more motivating than positive rewards for behaviour change — yet every major habit app relies exclusively on streaks and badges. The result: the apps that are supposed to build discipline actively train you to ignore them.
Target User
ProSolo developers and knowledge workers who have downloaded and abandoned at least one habit tracking app in the past year and want a tool that enforces follow-through with actual financial stakes.
Stack & Technical Choices
Context
Frontend
Database & Auth
Payments
Features (Max 5)
ProHabit Setup & Stakes
User creates one active habit with a name, daily target time, penalty amount ($1–$20), and selects a charity from a curated list of ~20 options. The setup flow requires attaching a Stripe payment method before activation. The charity name is displayed prominently on the habit card as a daily motivational prompt.
User can create a habit and set a $1–$20 penalty in under 2 minutes. Stripe payment method must be attached before the habit activates — attempting to skip shows a blocking error. The selected charity name is visible on the habit card at all times.
Daily Check-In & Midnight Charge
Each day at midnight (user timezone), unchecked habits trigger a Stripe charge for the penalty amount. Users can check in any time before midnight. A confirmation email is sent on every charge with the charity name, amount, and a dispute link for technical errors.
Missed habits trigger a Stripe charge within 5 minutes of the midnight deadline. Check-ins submitted before midnight prevent the charge with zero false positives across 50 simulated cycles. Confirmation email arrives within 60 seconds of charge completion.
Streak & Donation Dashboard
User sees their current streak, total donated against their will, and a full history of check-ins and misses. The total donated counter is shown prominently as a mild shame mechanism that reinforces the daily habit. Data is read directly from Supabase.
Dashboard loads in under 1 second from Supabase. Streak resets correctly on a missed day verified by automated test with mocked midnight triggers. Total donated counter updates within 30 seconds of a charge completing via Stripe webhook.
Build Order
Build order
Available on Pro — unlock technical pipeline, build order, file structure, database schema, and more.
Suggested File Structure
File structure
Available on Pro — unlock technical pipeline, build order, file structure, database schema, and more.
Architecture Diagram
Architecture diagram
Available on Pro — unlock technical pipeline, build order, file structure, database schema, and more.
Expected Schema
Database schema
Available on Pro — unlock technical pipeline, build order, file structure, database schema, and more.
Out of Scope
Pro- ×Social features or friend accountability
- ×Multiple habits per user — one active habit per account for MVP
- ×Charity payout processing — funds held until manual quarterly disbursement
- ×Mobile app — web only for MVP
- ×Custom charity entry — curated list of 20 only
Success Metrics
Pro- ↑40% of users who activate a habit complete it for 30 consecutive days
- ↑Churn rate under 15% in the first month after a user's first charge
- ↑Average penalty amount selected is $5 or higher, indicating genuine stakes
- ↑Stripe dispute rate under 1% of total charges processed
Unlock with Pro
Section Refinement
Ask AI to rewrite any section
Build Order
Step-by-step implementation order
File Structure
Suggested project file tree
Architecture Diagram
Mermaid diagram of your system
Expected Schema
Database tables from your stack
Full PRD History
Access all past documents