Your First Deck
Goal
Create, share, and embed your first Coachable Cards deck with copy-paste ready examples.
Quick Start
- Create a deck using the deck builder
- Share it with a direct link
- Embed it in your website
All in under 5 minutes.
Create a Deck
Using the Web Interface
- Go to
https://c.cards/create - Enter your deck name and description
- Add cards (questions)
- Choose a subdomain (e.g.,
mydeck.c.cards) - Click "Launch Deck"
Using the API
POST /api/create/deck
Content-Type: application/json
{
"title": "My First Deck",
"description": "A deck for reflection",
"slug": "my-first-deck",
"cards": [
{ "text": "What am I avoiding?" },
{ "text": "What would I do if I wasn't afraid?" },
{ "text": "What's one thing I can ship today?" }
]
}Response:
{
"success": true,
"deck": {
"id": "deck-id",
"slug": "my-first-deck",
"title": "My First Deck",
"shareable_link": "https://mydeck.c.cards/my-first-deck"
},
"cardsCount": 3
}Share a Deck
Direct Link
Every deck gets a shareable link:
https://{subdomain}.c.cards/{deck-slug}Example:
https://mydeck.c.cards/my-first-deckShare a Specific Card
Get the card ID from the URL or API, then:
https://c.cards/shared/{card-id}Copy-Paste Share Link
<!-- Share button -->
<a href="https://mydeck.c.cards/my-first-deck">
Check out my deck
</a>Embed a Deck
Option 1: iframe Embed
<iframe
src="https://mydeck.c.cards/my-first-deck"
width="100%"
height="600"
frameborder="0"
allowtransparency="true">
</iframe>Option 2: Direct Link Embed
<a href="https://mydeck.c.cards/my-first-deck" target="_blank">
<div class="deck-preview">
<h3>My First Deck</h3>
<p>Click to explore</p>
</div>
</a>Option 3: React Component (if using React)
import { DeckEmbed } from '@/components/deck-embed'
function MyPage() {
return (
<DeckEmbed
deckId="deck-id"
deckName="My First Deck"
mode="sequential"
/>
)
}Checklist
- [ ] Created a deck via web interface or API
- [ ] Tested the deck link in browser
- [ ] Shared the deck with someone
- [ ] Embedded the deck in a page (if needed)
- [ ] Verified cards navigate correctly
- [ ] Tested on mobile device
Common Patterns
Create + Share Flow
// 1. Create deck
const response = await fetch('/api/create/deck', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
title: 'My Deck',
slug: 'my-deck',
cards: [{ text: 'Question 1' }, { text: 'Question 2' }]
})
})
const { deck } = await response.json()
// 2. Share link
const shareLink = deck.shareable_link
console.log('Share this:', shareLink)Embed in WordPress
<!-- Add to WordPress post/page -->
<iframe
src="https://mydeck.c.cards/my-first-deck"
width="100%"
height="600"
frameborder="0">
</iframe>Embed in Notion
- Copy deck URL
- In Notion, type
/embed - Paste URL
- Notion will auto-embed the deck
Next Steps
- URL Patterns Reference - Understand subdomains and routing
- Environment Setup - Configure for production
- Troubleshooting - Fix common issues
Need help? → Troubleshooting Guide