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
Everything that comes with the listing on day one.
- 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
Boosted
MoveMentors
A booking and directory platform for independent movement teachers and small studios, where hosts keep 100% of class payments and the platform earns from flat subscriptions and per-session boosts.
Either 20MinsRecipes
Cook delicious meals in just 20 minutes.
Either Map Pedometer App
Let's you plot & track how far a walk/run is on a map; also includes calorie estimates.