List a project
Sale or cofounder Listed 1 hour ago

Reverse Swear Jar

Pay $1, receive an AI-generated fictional curse word with a full dictionary entry — each word unlockable exactly once.

Live demo

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

Make an offer

Send a message to the founder. They'll reply directly to your email, not through Failedups.