From cb6de2f43e552c8fb464afef7735b6dfc5e92c2c Mon Sep 17 00:00:00 2001 From: root Date: Tue, 31 Mar 2026 20:08:04 -0500 Subject: [PATCH] Add pre-release checklist for things that need manual setup --- PRE_RELEASE_TODO.md | 54 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 PRE_RELEASE_TODO.md diff --git a/PRE_RELEASE_TODO.md b/PRE_RELEASE_TODO.md new file mode 100644 index 0000000..9352b99 --- /dev/null +++ b/PRE_RELEASE_TODO.md @@ -0,0 +1,54 @@ +# Pre-Release TODO + +Things YOU need to do before we can build the final release tiers. None of these can be automated. + +## Accounts & Services + +- [ ] **Hostinger VPS** — provision a KVM 2 (2 vCPU, 8GB RAM, ~$8.50/mo), Ubuntu 24.04, US East +- [ ] **Point DNS** — log into your domain registrar, point deepcutsai.com nameservers to Cloudflare +- [ ] **Cloudflare account** — free, add deepcutsai.com, set up DNS A record to Hostinger VPS IP +- [ ] **Cloudflare email routing** — forward hello@deepcutsai.com to your personal inbox (free, 2 min setup) +- [ ] **Resend account** — sign up at resend.com, verify deepcutsai.com domain, get API key (for password reset & welcome emails) +- [ ] **Stripe account** — sign up, create a Product ("Vynl Premium" at $6.99/mo), get API keys + webhook secret + price ID +- [ ] **Separate Anthropic account** — you have a key already but rotate it since you shared it in chat +- [ ] **Last.fm API key** — free, instant at last.fm/api/account/create (for Last.fm import feature) + +## Legal (required for SaaS taking payments) + +- [ ] **Privacy Policy** — generate at termly.io (free), covers email, listening data, Stripe +- [ ] **Terms of Service** — generate at termly.io, covers refund policy, acceptable use +- [ ] **Business address** — Stripe requires one displayed on your site (can be a PO Box or registered agent) +- [ ] **Decide on business entity** — sole proprietorship works to start, LLC for liability protection ($50-200) + +## Content & Branding + +- [ ] **Landing page copy** — write real marketing copy or tell me to generate it +- [ ] **App Store description** — 1-2 paragraph description for sharing on social media +- [ ] **Social accounts** — Twitter/X, maybe Instagram for @deepcutsai or @vynlmusic +- [ ] **OG image** — a 1200x630 image for social sharing previews (or I can generate a placeholder) + +## Testing + +- [ ] **Test every feature end to end** — register, import playlist, discover, save, share, all pages +- [ ] **Test on mobile** — iPhone + Android, check all pages render properly +- [ ] **Test payment flow** — Stripe test mode checkout → upgrade to Pro → manage subscription +- [ ] **Get 3-5 beta testers** — real users giving honest feedback (you have 4 already!) +- [ ] **Collect beta feedback** — what works, what's confusing, what's missing + +## Give Me When Ready + +Once you have these, give me: +1. Hostinger VPS IP address +2. Resend API key +3. Stripe secret key, publishable key, price ID, webhook secret +4. Last.fm API key +5. Fresh Anthropic API key (rotate the one shared in chat) + +Then I'll build: +- Production deployment to Hostinger +- Password reset + welcome emails via Resend +- Stripe payment flow (end to end) +- Privacy/Terms pages +- SEO meta tags + OG images +- Final mobile responsive pass +- Error tracking (Sentry)