fortune0 / storyboard

Built
Partial
Planned
🌐
Public pages
Anyone can see these — no login required
User journey: Business card → fortune0.com → browse → signup → dashboard
/
MVP
~done

Landing page

The front door. Hero with "Turn 404s into fortunes", feature bento grid, how-it-works steps, vertical cards, pricing, email capture.
hero features how it works verticals pricing email CTA
index.html built
/start
MVP
~2 hrs

Signup page

Email input → creates free account → redirects to /dashboard. Optionally shows the license key. No password required for MVP (magic link or just key-based auth).
email form license key display welcome message redirect to dashboard
API exists (/api/activate), needs HTML form
/login
MVP
~1 hr

Login page

Email + license key → validates → session token → redirects to /dashboard. Same dark branded UI as landing page.
email input license key input error handling
API exists, needs HTML form
/pricing
MVP
~1 hr

Pricing page

Dedicated page for the $1/month pitch. Free vs Paid comparison. Commission tier breakdown. FAQ. Link to Stripe checkout.
free vs paid table commission tiers FAQ CTA to signup
Content exists in index.html, needs own page
/re
MVP
~3 hrs

Real estate vertical

Landing page branded for real estate agents. CRM features, market data, RESO compliance, sphere-of-influence tracking. Same signup flow, just different messaging. This is what installkernel.com also shows.
hero (RE focused) CRM features market data RESO badge agent testimonials CTA
Content from installkernel exists, needs this page
/privacy
MVP
~3 hrs

Privacy vertical

Landing page for death2data.com audience. Data sovereignty, local-first, per-user isolation, you're not the product. Different vibe — more rebellious. Same backend.
hero (privacy focused) data ownership pitch how isolation works comparison vs Google CTA
Needs to be built
/earn
MVP
~3 hrs

Affiliate / Earn page

How the affiliate program works. Register as an affiliate, get a code, share it, earn commissions. Shows the tier structure. This is the business-card-to-income pipeline.
hero (earn focused) how attribution works commission tiers payout info affiliate signup form
Engine built (run.py), needs this page
/build
V2
~4 hrs

Builder / Developer vertical

Bootstrap Protocol audience. Open-source framework, API docs, how to fork the kernel, build your own vertical. Developer-focused language and code examples.
hero (dev focused) architecture diagram code examples API quickstart GitHub link
Needs to be built
/docs
V2
~6 hrs

API documentation

Interactive API docs. Every endpoint, request/response examples, auth flow, code snippets in Python/JS/curl. This is what developers and CTOs read.
endpoint reference auth guide code examples MCP setup guide webhook reference
API_DOCS.md exists, needs web version
/legal/privacy
V3
~2 hrs

Privacy policy

Standard privacy policy. What data is collected (email, usage). What's not (we don't sell data). Per-user isolation details. GDPR compliance note.
Needs to be written
/legal/terms
V3
~2 hrs

Terms of service

Standard ToS. $1/month billing, cancellation policy, affiliate program rules, acceptable use.
Needs to be written
🔐
Dashboard (after login)
Requires authentication — session token from /api/activate
User journey: Login → dashboard overview → drill into section → take action → see results
/dashboard
MVP
~4 hrs

Dashboard home

Overview page after login. Shows: your referral code, quick stats (contacts, listings, commissions), recent activity feed, upgrade prompt if free tier.
welcome banner stat cards referral code activity feed quick actions upgrade CTA (if free)
run.py has a working version, api/main.py needs it
/dashboard/contacts
MVP
~3 hrs

Contacts (CRM)

Full contact management. Search, add, edit, delete. Tags, notes, company field. Export to CSV. This is the installkernel CRM.
search bar contact table add/edit modal bulk actions CSV export
API fully built, needs dashboard UI
/dashboard/listings
MVP
~3 hrs

Listings

Property listings for RE vertical. Address, price, beds/baths/sqft, status. RESO-compliant fields. Also works for any product catalog.
listing cards add/edit form status filters RESO field mapping
API fully built, needs dashboard UI
/dashboard/affiliates
MVP
~3 hrs

Affiliates & commissions

Manage your affiliate program. Register affiliates, see commission history, track attributed revenue, view platform fees. The run.py dashboard but integrated.
affiliate table register form commission history stats overview payout status
Full engine built in run.py, needs merge
/dashboard/market
V2
~4 hrs

Market data

Market intelligence dashboard. Store and view market data by zip code. Trends, pricing, volume. RE vertical feature but extensible to any market.
zip code search data table trend charts add data form
API exists, needs visualization UI
/dashboard/settings
V2
~3 hrs

Account settings

Profile info, license key management, Stripe subscription management, API keys, webhook configuration, data export/delete.
profile license key subscription API keys data export delete account
/api/me exists, needs full settings page
/dashboard/integrations
V2
~4 hrs

Integrations

Connect external services. Shopify store connection, MCP setup instructions for Claude Desktop, webhook URLs, embeddable widget code snippet.
Shopify connect MCP config webhook URLs widget snippet
Needs to be built
API endpoints (not pages — backend routes)
These power everything above — JSON responses, no HTML
/health
MVP

Health check

Returns {"status":"ok"}. Used by uptime monitors and deployment checks.
Built in main.py
/api/activate
MVP

License activation

POST email + key → validates HMAC → creates session → returns token. The auth gateway for everything.
Built in main.py
/api/signup
MVP
~1 hr

Free signup

POST email → generates license key → creates user DB → returns key + session token. New endpoint needed.
Needs to be added to main.py
/api/contacts
MVP

Contacts CRUD

GET (search/list), POST (create/update), DELETE. Per-user isolation. Authenticated.
Built in main.py
/api/listings
MVP

Listings CRUD

GET (list), POST (create/update). Per-user isolation. Authenticated.
Built in main.py
/api/affiliates
MVP
~2 hrs

Affiliate management

GET (list), POST (register). Commission tracking. Merge from run.py into main.py.
Built in run.py, needs merge to main.py
/api/webhooks/shopify/order
MVP
~2 hrs

Shopify order webhook

POST from Shopify → HMAC verify → find affiliate by discount code → record commission. The attribution engine.
Built in run.py, needs merge + HMAC verify
/api/subscribe
MVP
~3 hrs

Stripe checkout

POST → creates Stripe Checkout session for $1/month → redirects to Stripe → webhook flips user to paid tier.
Needs Stripe integration
/api/stats
MVP

Dashboard stats

GET → returns contact count, listing count, commission totals. Powers the dashboard overview.
Built in main.py
/api/standards/*
V2

Data standards

GET /standards/reso, /standards/fhir, /standards/fix. Public endpoints showing industry data schemas.
Built in main.py
/mcp
V2

MCP server endpoint

POST → MCP protocol handler for Claude Desktop. Tools: get_contacts, add_contact, get_listings, add_listing.
Built in main.py
📊
Summary

MVP launch — 11 pages + 9 endpoints

Pages to build: /start, /login, /pricing, /re, /earn, /dashboard, /dashboard/contacts, /dashboard/listings, /dashboard/affiliates

Already done: / (landing), /health, /api/activate, /api/contacts, /api/listings, /api/stats, /api/me, /standards/*

Need to add to main.py: /api/signup, /api/affiliates, /api/webhooks/shopify/order, /api/subscribe

Estimated total effort: ~30 hours of coding
What's already built: ~60% of the backend, ~10% of the frontend