A dead-simple, highly profitable micro-SaaS that lets anyone create a beautiful digital business card in under 60 seconds and share it via a short link.
| Tier | Price | What you get |
|---|---|---|
| Free | $0/mo | 1 card, basic fields, CardSnap branding |
| Pro | $9/mo | Unlimited cards, analytics, remove branding, custom theme |
| Business | $29/mo | Team cards, lead capture, CRM export, custom subdomain |
- Near-zero infrastructure cost — a tiny SQLite DB and a Node.js server handle thousands of cards.
- Viral growth loop — every shared card carries "Made with CardSnap", driving organic sign-ups.
- High retention / low churn — once a card is embedded in email signatures and QR codes it's very sticky.
- Land & expand — individuals sign up free, upgrade to Pro, then bring in their whole team on Business.
npm install
npm start
# → Open http://localhost:3000Open http://localhost:3000/income-system for a copy/paste prompt generator that creates a complete “online income system” prompt (with a helping-people-first goal).
server.js Express API + static file server
cardsnap.db SQLite database (auto-created on first run)
public/
index.html Conversion-focused landing page
builder.html Drag-and-drop card builder UI
income-system.html AI prompt builder page
card.html Shareable card view (+ Save to Contacts)
styles.css All styles
app.js Builder client-side logic
income-system.js Prompt page client-side logic
| Method | Route | Description |
|---|---|---|
POST |
/api/cards |
Create a card |
GET |
/api/cards/:id |
Fetch a card (increments view count) |
PUT |
/api/cards/:id |
Update a card |
DELETE |
/api/cards/:id |
Delete a card |
GET |
/api/cards |
List all cards |
GET |
/c/:id |
Shareable card page |
- Launch on Product Hunt + indie hacker communities
- Add Stripe billing for Pro/Business tiers
- NFC tap-to-share integration
- Custom domain support for Business tier
- Team dashboard with aggregate view analytics
- Zapier/CRM integration for lead capture