Launch readiness
Honest status. A feature is WORKING only if this build actually does it.
| Feature | Status | Note |
|---|---|---|
| Homepage, navigation, search | WORKING | Every primary link opens a real page. |
| Accounts (Google, X, email) | WORKING | Real sign-in. No fake shared password. |
| Age track and parent consent | WORKING | Date of birth sets youth or young adult. Under 18 requires consent. |
| Parent dashboard | WORKING | Family code. Progress, certificates, goals, membership. Not coach chats. |
| 10-level curriculum, quizzes, progress | WORKING | Full lesson text and quiz prompts load only for an active member. Visitors see titles and a short preview. |
| Labs: register, banking, statement, budget, paycheck, bills, subscriptions, savings, HYSA, compound, challenge, mistakes, final | WORKING | Graded on the server. Named practice budgets, paycheck school, and a September bill calendar use fictional numbers. The final stays locked until Levels 1–6 are passed. |
| Virtual market and journal | WORKING | Fictional tickers and prices. Unlocks after the final. No real orders. |
| Certificates and verification | WORKING | Name, course, date, code, and a QR link. Public verification shows those fields only. |
| AI Money Coach | WORKING | Listed course questions are taught by the curriculum guide when the live model is unavailable, and that reply is labeled a guide. The live model runs only if the AI key accepts the call. It does not invent rates, finish graded work, or ask for a password or Social Security number. |
| Support assistant and tickets | WORKING | Known account questions are answered. Unknown ones become tickets. AI answers need the AI key. |
| In-app notices and templates | WORKING | Welcome, receipt, completion, cancellation, and the rest are stored in the inbox. |
| External email delivery | NEEDS API/EXTERNAL SERVICE | No mail provider is connected. |
| Stripe $60 yearly checkout | NEEDS STRIPE CONFIGURATION | Checkout code requests $60 for one year. It does not run until STRIPE_SECRET_KEY is set and a test payment plus webhook succeed. Not marked connected. |
| Stripe webhooks, retries, card updates | NEEDS CONFIGURATION | Webhook route exists. STRIPE_WEBHOOK_SECRET is required. Card numbers are never stored. |
| Demo membership, cancel, reactivate, simulated fail/recover | WORKING | Labeled. No card is charged. |
| Command Center | WORKING | Requires an administrator account. The footer logo is only a five-click shortcut to the login. No PIN is stored. |
| Course slide builder | NEEDS CONTENT | The ten levels are real lessons. Administrators cannot upload a new PowerPoint from the desk yet. |
| Optional admin PIN and MFA | NEEDS CONFIGURATION | Not shipped. A client-side PIN is not the lock. |
| Refund money movement | NEEDS CONFIGURATION | Decisions are recorded. Stripe is not told to send money. |
| Optional MFA | NEEDS CONFIGURATION | Not enabled. |
| Password reset email | NEEDS CONFIGURATION | Use Google or X, or a support ticket. |
| Live APY feed | NEEDS API/EXTERNAL SERVICE | HYSA school refuses to invent a current rate. |
| Institutional billing | NEEDS CONFIGURATION | Organizations can be saved. Billing stays not activated. |
| Separate TEST environment | NEEDS CONFIGURATION | This deployment is DEMO without a hosted database, or LIVE when one is connected. There is not a third environment. |
| Policies | NEEDS LEGAL REVIEW | Every policy is marked for professional legal review before a production launch. |
| Founder credentials | NEEDS HUMAN REVIEW | Presented as founder only. Not as an adviser, broker, or planner. |