Web Development

AI Dev Session: Carousel Cards & Admin Dashboard

Building social carousel cards, admin dashboard, and fixing a sneaky TOC bug—in 3 hours.

Dec 8, 2025
8 min

Building With AI?

Learn how to build features like this yourself. I offer 1-on-1 AI web development coaching to help you ship faster with tools like Claude, Cursor, and ChatGPT.

This session focused on solving a real content marketing problem: creating social media carousel cards without leaving the blog system. We also built the foundation for an admin dashboard and discovered (and fixed) a sneaky bug where custom React components were breaking our Table of Contents.

3 hrs
Dev Time
4
Features
1
Bug Fixed
6,172
Lines Added

What We Accomplished

This session focused on solving a real content marketing problem: creating social media carousel cards without leaving the blog system. We also built the foundation for an admin dashboard and discovered (and fixed) a sneaky bug where custom React components were breaking our Table of Contents.

Download

AI Dev Session

December 8, 2024

3 hours. 4 features. 1 bug fix. 6,172 lines of code. All powered by Claude Opus 4.6.

JJM
time-savingscustomer-experience
Download

The Problem We Solved

Problem

Context switching to Canva, manual copying, inconsistent styling

Solution

Build carousel cards in the blog with one-click ZIP download

JJM

Every blog post should have social media assets. But creating carousel cards in Canva or Figma means context switching out of the development environment, manually copying content from the blog, inconsistent styling across posts, and no version control on assets.

Download

Features Built

  • 1

    Social Media Carousel Cards

  • 2

    Blog Feature Audit System

  • 3

    Admin Dashboard Foundation

  • 4

    TOC Bug Fix

JJM

The ZIP Download Feature

One click exports all 8 cards as a ZIP file. No more right-click-save on each image. This alone saves 5+ minutes per blog post.
Download
4.5x
Faster

Creating carousel cards: 45 min in Canva → 10 min in blog system

JJM

Feature 2: Blog Feature Audit System

visibilitydata-accuracy

With 15+ blog posts, we had no way to track which posts have carousel cards, which are missing newsletter signups, or whether all posts use consistent theming. The audit system creates accountability—you can see the gaps.

Download

Admin Routes

  • /admin/login - Auth

  • /admin - Dashboard

  • /admin/contacts - Forms

  • /admin/blog-audit - Tracking

JJM

Feature 3: Admin Dashboard Foundation

visibilityworkflow-cohesion

Managing the site required checking the database directly for contact submissions. No central place to see site health. No authentication system for admin features. Now we have a foundation for everything.

Download

Admin Routes

  • /admin/login - Auth

  • /admin - Dashboard

  • /admin/contacts - Forms

  • /admin/blog-audit - Tracking

JJM

Bug Fix: The Invisible TOC

error-prevention
Download
⚠️

Bug Found & Fixed

TOC showed 3 items instead of 7. Custom React components need explicit H2 headings for DOM-scanning tools.

JJM

Blog post #1 had a Table of Contents showing only 3 items instead of 7 sections. The root cause: custom React components don't render markdown content. The TOC auto-generates by scanning the DOM for H2/H3 elements. Our visual component only had H3 headings, so the TOC missed all main sections.

The Lesson

When custom React components replace markdown rendering, they MUST include semantic HTML that other components expect. The TOC doesn't know about React—it just scans the DOM.

Key Learnings

Download
Key Takeaway

Key Learning

Build tools where you work. The best tool is the one that doesn't break your flow.

JJM

Three Takeaways

1

DOM-based tools need semantic HTML

Auto-generated features like TOC scan the DOM, not your React component tree

2

Build tools where you work

Carousel cards in the blog system beats context switching to Canva every time

3

Audit systems create accountability

You can't improve what you can't see—track feature adoption across all content

Files Created

# Carousel Cards System
client/src/components/blog/carousel-social-card.tsx
client/src/components/blog/carousel-patterns.tsx

# Admin Dashboard
client/src/pages/admin/index.tsx
client/src/pages/admin/login.tsx
client/src/pages/admin/contacts.tsx
client/src/pages/admin/blog-audit.tsx

# Auth System
client/src/contexts/auth-context.tsx
server/auth.ts

Download these cards for Instagram, LinkedIn, or any social platform. Click individual cards or use "Download as ZIP" for all.

Social Media Carousel

8 cards • Download as ZIP (images) or PDF (LinkedIn)

Download
1 of 8

AI Dev Session

December 8, 2024

3 hours. 4 features. 1 bug fix. 6,172 lines of code. All powered by Claude Opus 4.6.

JJM
Download
2 of 8
4.5x
Faster

Creating carousel cards: 45 min in Canva → 10 min in blog system

JJM
Download
3 of 8

The Problem We Solved

Problem

Context switching to Canva, manual copying, inconsistent styling

Solution

Build carousel cards in the blog with one-click ZIP download

JJM
Download
4 of 8

Features Built

  • 1

    Social Media Carousel Cards

  • 2

    Blog Feature Audit System

  • 3

    Admin Dashboard Foundation

  • 4

    TOC Bug Fix

JJM
Download
5 of 8

Admin Routes

  • /admin/login - Auth

  • /admin - Dashboard

  • /admin/contacts - Forms

  • /admin/blog-audit - Tracking

JJM
Download
6 of 8
⚠️

Bug Found & Fixed

TOC showed 3 items instead of 7. Custom React components need explicit H2 headings for DOM-scanning tools.

JJM
Download
7 of 8
Key Takeaway

Key Learning

Build tools where you work. The best tool is the one that doesn't break your flow.

JJM
Download
8 of 8

Building JJM: The Blog

Part 6 of documenting how we build this blog system with AI.

Read the full post →
JJM

Share This Article

Spread the knowledge

Free Strategy Session

Stop Guessing.
Start Growing.

Get a custom strategy built around your goals, not generic advice. Real insights. Measurable results.

No obligation
30-min call
Custom strategy

Continue Your Learning Journey

Explore these related articles to deepen your understanding of web development

How to Use Claude Code Agent Teams: The Complete Guide

Learn how Claude Code Agent Teams coordinate parallel AI agents to tackle complex projects. Real case study: 7 deliverables in 15 minutes across a plumbing franchise.

11 min read
Read →

Claude Code Background Tasks: How AI Agents Work While You Sleep

Learn how Claude Code background tasks let AI agents run builds, audits, and research autonomously. Discover how we use async agents to manage multiple clients simultaneously.

11 min read
Read →

Claude Code Checkpoints and Rewind: Never Fear a Bad AI Edit Again

Learn how Claude Code's checkpoints and rewind feature automatically saves your code before every AI edit, letting you instantly roll back changes. Complete guide for developers and agencies.

11 min read
Read →