Reverse Swear Jar
Pay $1, receive an AI-generated fictional curse word with a full dictionary entry — each word unlockable exactly once.
About this project
A novelty Laravel 11 e-commerce site selling AI-generated, human-curated fictional curse words. Each word ships with a full dictionary entry: definition, etymology, example sentence, usage notes. The hook: every word can only be unlocked once, ever. The first buyer becomes the "holder of record" in perpetuity, with optional public attribution at /w/{slug}. There's a public leaderboard with anonymous + authenticated voting (rate-limited per IP per word, sortable all-time/monthly/weekly). What's built and working: - Stripe embedded checkout, three tiers ($1 / $5 / $25) + webhook handler - Magic-link auth (no passwords) + admin TOTP 2FA - Win95-pastiche admin: CSV pool importer for the 8-column word format, per-entry edit/approve/retire, sales dashboard, flag-ticket queue, user lookup with credit grants, waitlist CSV export - Per-word permalinks at /w/{slug} — hidden pre-purchase, public forever after first unlock - SMTP2Go HTTP API mail transport (custom Symfony transport) - Cloudflare Turnstile on user + admin login - Comprehensive security pass: strict CSP middleware (separate admin/public profiles), trusted proxies, secure cookies, atomic credit decrements, env-token-gated /admin/setup, no-store on recovery flows, HTML-escaped markdown emails - Google Analytics + Facebook OG previews dialed in (canonical URLs, og:image, og:url) Aesthetic: chunky letterpress / cartoon-comic public site, Win95 admin. Hand-rolled CSS, not Tailwind soup. Bowlby One + Quicksand + Permanent Marker via Google Fonts. Mobile-first. Deployed: Hetzner CPX behind Cloudflare proxy, nginx + php-fpm, Let's Encrypt TLS, SQLite by default (configurable to MySQL/Postgres via .env).
Original vision
A small, weird revenue product with a built-in scarcity loop — every word is a one-time unlock, and the buyer becomes the permanent holder of record. Restocking is trivial: drop an LLM-generated CSV in the pool importer, approve in admin, ship. Natural extensions: a holiday-gift bundle, a "name your team's inside-joke curse" B2B mode, a curated subscription, or just a steady novelty traffic generator with the leaderboard as the engagement loop.
What's included
- Domain name
- GitHub repository
- Hosting account (Vercel, Netlify, Fly, etc.)
- Stripe account and products
- Logo and brand assets
- Marketing or landing page
- Documentation and runbooks
- Email service account (Resend, Postmark, etc.)
- Social media handles
- Onboarding call with the founder
Why it's available
Too many other projects. This started as an evening build after seeing a meme — got it 80% to launch and ran out of weekends. Asking $2,500 as a starting point, but I'm open to offers either way: outright sale, or a marketing cofounder who'll handle launch + growth.
Browse more like this
Related projects
Either 20MinsRecipes
Cook delicious meals in just 20 minutes.
Either HeroPrompts
Discover, share, and use AI prompts for ChatGPT, Midjourney, and more. Explore categories, upvote favorites, and get inspired by the community.
Either Dojoma Rabbitholes
Professional AI-powered Procrastination search engine.