Product Journey
Building in the open.
Every feature, fix, and improvement — documented as we go. GiftPitch is built incrementally, with real charity fundraisers in mind.
AI regeneration, caching & PDF export
-
Per-section regeneration — a ↻ button on each output block lets you rewrite just that piece without touching the rest of the toolkit.
-
Persistent response caching — identical briefs are served instantly from a two-layer cache: in-memory for the current session, PostgreSQL for cross-user reuse after a brief has been saved. No extra Claude call either way.
-
jsPDF direct download — "Download PDF" exports a formatted A4 document immediately, no print dialog required. Includes the charity cause, generation date, branded headers, and page numbers.
-
Public changelog — this page. A curated product journal documenting every release, visible from the nav on every page.
Streaming, validation & copy buttons
-
Real-time streaming — Claude writes each section live via SSE, with animated "Writing…" badges per section.
-
Copy buttons — every section has a one-click ⎘ Copy button with clipboard API and a 2-second confirmation.
-
Server-side validation — every field is validated with Zod before anything reaches Claude, with clear inline errors.
-
Rate limiting — per-IP request throttling to keep the tool fair and available for everyone.
Planning deck & roadmap video
-
Planning slide deck — a 7-slide internal presentation covering the product vision, architecture decisions, and the road ahead.
-
Planning video — an animated walkthrough of the GiftPitch roadmap, built with React and Framer Motion.
Showcase deck & marketing video
-
Showcase slide deck — a 7-slide presentation covering GiftPitch's value proposition, built for funders, press, and demo days.
-
Showcase video — a 60-second animated marketing video demonstrating the toolkit workflow end to end.
The foundation — toolkit engine & save
-
Core toolkit generator — 8 questions produce a complete outreach toolkit: 2 emails, 3 subject lines, a LinkedIn DM, WhatsApp message, and 30-second call script.
-
UK charity voice — Claude prompting tuned for authentic, non-corporate copy that sounds like a real person wrote it on a Tuesday.
-
Save & share — toolkits are saved to a PostgreSQL database and assigned a unique shareable link.
-
Waitlist — email capture for early supporters, with a live signup counter on the landing page.