<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Isaiah Kim</title>
    <description>The latest articles on DEV Community by Isaiah Kim (@kyisaiah47).</description>
    <link>https://dev.to/kyisaiah47</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3981339%2F7515e39c-98fe-4819-bcc5-d59ace01fc25.jpeg</url>
      <title>DEV Community: Isaiah Kim</title>
      <link>https://dev.to/kyisaiah47</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kyisaiah47"/>
    <language>en</language>
    <item>
      <title>Deep Cut: a real-time multiplayer party game where a GPT-4o ghost host generates personalized prompts for every player</title>
      <dc:creator>Isaiah Kim</dc:creator>
      <pubDate>Fri, 12 Jun 2026 13:46:36 +0000</pubDate>
      <link>https://dev.to/kyisaiah47/deep-cut-a-real-time-multiplayer-party-game-where-a-gpt-4o-ghost-host-generates-personalized-17a6</link>
      <guid>https://dev.to/kyisaiah47/deep-cut-a-real-time-multiplayer-party-game-where-a-gpt-4o-ghost-host-generates-personalized-17a6</guid>
      <description>&lt;p&gt;I built Deep Cut — a real-time multiplayer party game where an AI ghost named Kiro runs each session. Every prompt, every player's choices, and every group insight is generated live by GPT-4o. Nothing repeats.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;Deep Cut is inspired by Cards Against Humanity and Jackbox, but built around the idea that a party game could actually know who you are. Rather than drawing from a static deck, every player gets a uniquely generated set of choices each round — tailored to them specifically. The host, Kiro, narrates and judges throughout, adapting to the group's energy as the session progresses.&lt;/p&gt;

&lt;p&gt;Sessions have themes — from "Cottagecore Rage" to "Deli-Sliced Trauma" — and every session is unrepeatable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I wanted to see what a party game felt like if the host was genuinely responsive to the group. Static card games are fun, but the content never changes based on who's actually in the room. With GPT-4o, Kiro can generate prompts that feel personal and a ritual structure that evolves based on how the group is playing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Each round, Kiro uses GPT-4o to generate a prompt and a unique set of choices for every individual player — not generic card draws. Players vote, Kiro judges, and every 3 rounds Kiro evaluates the group's "vibe." If the energy holds, the ritual deepens; if it falters, Kiro prescribes a new theme entirely.&lt;/p&gt;

&lt;p&gt;Real-time multiplayer is handled by Supabase — room state, votes, and round progression sync live across every player's browser simultaneously.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GPT-4o&lt;/strong&gt; — prompt generation, personalized choices, and group insights per round&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next.js + React&lt;/strong&gt; — frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; — real-time multiplayer room state and synchronization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS + Framer Motion&lt;/strong&gt; — UI and animations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=4Ne8__wL-pQ" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/kyisaiah47/deep-cut" rel="noopener noreferrer"&gt;https://github.com/kyisaiah47/deep-cut&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Requires Node 18+. Clone the repo, copy &lt;code&gt;.env.local.example&lt;/code&gt; to &lt;code&gt;.env.local&lt;/code&gt;, add your Supabase and OpenAI keys, then run &lt;code&gt;npm run dev&lt;/code&gt;. Open two browser windows at &lt;code&gt;http://localhost:3000&lt;/code&gt; to test the multiplayer flow locally.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>nextjs</category>
      <category>ai</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Remi: AI receptionist for local service businesses on WhatsApp</title>
      <dc:creator>Isaiah Kim</dc:creator>
      <pubDate>Fri, 12 Jun 2026 13:29:03 +0000</pubDate>
      <link>https://dev.to/kyisaiah47/remi-ai-receptionist-for-local-service-businesses-on-whatsapp-2p34</link>
      <guid>https://dev.to/kyisaiah47/remi-ai-receptionist-for-local-service-businesses-on-whatsapp-2p34</guid>
      <description>&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;Remi is an AI receptionist for local service businesses — salons, barbers, cleaners, trades — that handles the full customer lifecycle over WhatsApp, 24/7, without human involvement.&lt;/p&gt;

&lt;p&gt;Built for the Build with Gemini XPRIZE Hackathon.&lt;/p&gt;

&lt;p&gt;Live: &lt;a href="https://remiai.vercel.app" rel="noopener noreferrer"&gt;https://remiai.vercel.app&lt;/a&gt;&lt;br&gt;
Demo: &lt;a href="https://www.youtube.com/watch?v=lo2M5RJ5I5Q" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=lo2M5RJ5I5Q&lt;/a&gt;&lt;br&gt;
Repo: &lt;a href="https://github.com/kyisaiah47/remi" rel="noopener noreferrer"&gt;https://github.com/kyisaiah47/remi&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Local service businesses lose customers to missed messages every day. A customer texts at 9pm asking to book a haircut — they might get a reply the next morning, if at all. Remi handles that conversation automatically: answering instantly, booking through natural conversation, and following up without anyone on staff doing anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;A customer sends a WhatsApp message to the business's Twilio number.&lt;/li&gt;
&lt;li&gt;Twilio fires a webhook to &lt;code&gt;/api/webhook/sms&lt;/code&gt; on a Next.js server running on Vercel.&lt;/li&gt;
&lt;li&gt;Gemini 2.5 Flash processes the message with full conversation history and business context (name, hours, services, FAQs, today's date). When it detects booking intent, it emits a &lt;code&gt;BOOKING_JSON&lt;/code&gt; object.&lt;/li&gt;
&lt;li&gt;The booking and conversation thread are saved to Firebase Firestore.&lt;/li&gt;
&lt;li&gt;A reply goes back to the customer via Twilio.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For reminders: a cron job via cron-job.org hits &lt;code&gt;/api/reminders&lt;/code&gt; every 15 minutes (Vercel Hobby doesn't support sub-daily crons) and sends WhatsApp messages 24h and 1h before each confirmed appointment. After a visit, Remi follows up automatically and prompts the customer for a review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instant replies, 24/7&lt;/strong&gt; — answers every inbound message: hours, pricing, availability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic booking&lt;/strong&gt; — collects name, service, and time through natural conversation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reminder sequences&lt;/strong&gt; — 24h and 1h reminders before each appointment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review collection&lt;/strong&gt; — automated follow-up after each visit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full dashboard&lt;/strong&gt; — every conversation, booking, and interaction in one place&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stripe subscriptions&lt;/strong&gt; — $149/month with a 7-day free trial&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI&lt;/td&gt;
&lt;td&gt;Google Gemini 2.5 Flash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Messaging&lt;/td&gt;
&lt;td&gt;Twilio + WhatsApp Business API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;Next.js 16 API Routes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;Firebase Firestore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth&lt;/td&gt;
&lt;td&gt;NextAuth + Google OAuth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payments&lt;/td&gt;
&lt;td&gt;Stripe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting&lt;/td&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;Code is MIT licensed: &lt;a href="https://github.com/kyisaiah47/remi" rel="noopener noreferrer"&gt;https://github.com/kyisaiah47/remi&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gemini</category>
      <category>nextjs</category>
      <category>hackathon</category>
      <category>twilio</category>
    </item>
  </channel>
</rss>
