Let That Bake
Status: Live ยท App: let-that-bake.suyan.dev ยท Repo: github.com/suyanxv/let-that-bake
Overview
Let That Bake is an AI-powered baking planner for anyone juggling more than one bake at a time. Whether it's a side-hustle order, your sister's birthday cake, or a tray of cookies for a school bake sale, drop in what you're making and when it's due. The agent works backwards through the bake, chill, and decorate timeline, fits each step around your real calendar, and gives you a day-by-day plan.
There's also a public order form so customers (or friends) can submit requests directly, AI tips per step with passive reminders for chilling and freezing, and YouTube tutorials embedded inline for visual techniques like crumb coating or piping.
Who it's for:
- ๐จ Hobby bakers โ anyone who bakes for the love of it and wants the timing handled
- ๐ Gift bakers โ birthday cakes, holiday cookies, hostess gifts
- ๐ผ Side hustlers โ taking custom orders on the side of a day job
- ๐ช Home bakeries โ running a real cottage food business
The first user is me. I bake because I enjoy it and because people in my life like it when I do. The pain point โ losing track of what to start when โ is the same whether you're charging for it or not.
It's also the first product spinout from my Let That Bake YouTube channel, which is where the brand and audience live.
How It Works
- Capture an order โ customer + item + quantity + due date. Optionally link a saved recipe.
- Generate a production plan โ backwards-scheduling engine takes the due date, the recipe's timeline (or a default per category), and the baker's blocked days, then assigns each step to the nearest available date.
- Work the plan โ animated cupcake mascot rides the progress bar; tap a task to see Claude-generated "How to nail this step" tips, passive reminders ("freeze layers 30min before icing"), and embedded YouTube tutorials for visual techniques.
- Reschedule on the fly โ drag tasks between days on the calendar (works on mobile via touch sensors); the order's task graph stays intact.
- Confirm with the customer โ Claude drafts a warm message; copy and send via WhatsApp or email.
- Take public orders โ share
/order/your-slugso customers submit orders without an account; submissions land aspendingfor you to review.
Features
Production Intelligence
- Default timelines per category (layer cake, cupcakes, cookies, cheesecake, macarons, brownies)
- AI recipe parsing โ paste a URL or text and Claude extracts a structured timeline with daysBeforeDue + duration per step
- Conflict-aware scheduler unions manual blocked days with synced calendar events
- Editable per-task scheduled date and duration
Calendar
| View | What it shows |
|---|---|
| Month | Day grid with task counts and event dots, tiny cupcake on today |
| Week (default) | Full-height columns showing every task and external event per day |
| List | Chronological feed of upcoming tasks and events |
- Drag tasks across days to reschedule (touch + mouse via @dnd-kit)
- Tap a task to open the order detail page
- Subscribe to Google, Apple, or Outlook calendars via iCal URL โ events appear in their own color and are respected when scheduling new orders
AI Layer
- Recipe parser โ Claude reads a recipe and outputs structured
TimelineStep[]with category detection - Task tips โ per-task summary, numbered steps, pro tip, and passive reminders for chill/freeze/defrost windows
- Video search โ Claude decides whether a step benefits from video (skips routine prep, surfaces video for visual techniques), then writes the optimal beginner-friendly YouTube query
- Customer confirmations โ friendly draft message tailored to the order
- Cost control โ tips and videos cached per task in client state, one Claude call per task per session
Public Order Intake
- Each baker gets a custom URL (
/order/<slug>) with their bakery name, tagline, and color - Mobile-first form: category picker, contact info, item description, due date, notes
- Toggle "accepting orders" on/off to pause submissions
- Submissions trigger the scheduler immediately so the baker sees a draft plan when they review
Cute Details
- Cursive Caveat logo across all branded surfaces
- Animated cupcake on the progress bar that bounces and slides as steps complete
- Confetti burst on order creation, sparkles on task completion
- Time-of-day greeting with weather emoji (โ๏ธ ๐ ๐)
- Random celebration toasts ("Crushing it ๐ฅ", "Sweet, that's done.")
- 404 page: "Oh crumbs."
- PWA manifest โ installable to home screen on iOS and Android
Tech Stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 16 (App Router) + React 19 + Tailwind CSS v4 |
| UI motion | Framer Motion |
| Drag & drop | @dnd-kit (PointerSensor + TouchSensor) |
| Auth | Clerk |
| Database | Neon Postgres + Drizzle ORM |
| AI | Anthropic Claude (Opus 4.5) โ recipe parsing, task tips, video query generation, customer confirmations |
| Calendar | node-ical for Google / Apple / Outlook iCal subscriptions |
| Video | YouTube Data API v3 |
| Hosting | Vercel |
| Fonts | Geist (UI) + Caveat (cursive logo) |
Architecture Notes
Backwards scheduling is a pure function: (dueDate, category, customTimeline?, blockedDates) โ tasks[]. Each step has a daysBeforeDue value; the scheduler subtracts that from the due date, then walks backwards day-by-day if the target lands on a blocked day. Conflicts are surfaced to the user with friendly suggestions.
Calendar feed integration uses iCal subscription URLs rather than OAuth, which means one parser handles all three providers (Google, Apple, Outlook) with no per-provider auth dance. The downside is read-only โ we can't write back to the user's calendar โ but for the "respect my busy days" use case that's the right tradeoff. webcal:// URLs are auto-normalized to https://. Events are cached in the database and synced on demand.
Touch-first drag-and-drop was the trickiest UX problem. Native HTML5 drag events don't fire on touch, so I migrated to @dnd-kit with a TouchSensor that has a 200ms activation delay โ long enough to disambiguate from scroll, short enough to feel responsive. Quick tap still opens the order detail; long-press initiates a drag.
AI cost guardrails โ every Claude call is cached per task in client state, so a baker who returns to the same task during a baking session pays the LLM cost once. Recipe parsing is one-shot at import time and stored in the database. Video search uses a quota-cheap analysis call (which decides whether video is needed) before spending a more expensive YouTube search call.
Multi-baker isolation โ every table is scoped by baker_id, which is keyed by Clerk user ID. The public order endpoint is the only unauthenticated route and it looks up the baker by public_slug.
Build notes โ node-ical uses BigInt at module evaluation time which broke Vercel's Turbopack build collection. Fixed by lazy-importing it inside the request handler.
Where It Sits in the Market
The existing baking software space splits cleanly โ and skips the biggest segment entirely:
- BakeMargin / Bake Boost โ recipe costing and pricing focus, paid bakers only
- CakeBoss โ desktop-only, dated, paid bakers only
- BakeSmart โ overbuilt for retail, $99โ240/month
- Recipe apps (Paprika, Plan to Eat) โ what to cook tonight, not how to time multi-day projects
- Spreadsheets โ what most people actually use, regardless of why they're baking
None of them answer the question both pros and hobbyists are asking when they look at their queue on Wednesday morning: "What do I need to start today?" That's the lane Let That Bake fills.
The hobby segment matters more than the existing tools admit. A hobby baker juggling Mom's birthday cake on Saturday, cookies for the school bake sale on Sunday, and a friend's housewarming on Monday has the exact same multi-project scheduling problem as a side hustler with three customer orders that week. The category-defining insight is that baking is project planning โ and that's true for anyone with more than one bake on the calendar.
Pro features (recipe costing, customer confirmations, public order forms with custom branding) sit behind a $9.99/mo paywall because they're meaningful only to people running it as a business. The free tier handles the planning loop in full so casual bakers get real value without a subscription.
Roadmap
- Recipe costing + pricing suggestions
- Inventory and ingredient tracking
- Repeat order reminders
- Two-way Google Calendar sync (currently read-only)
- Multi-baker households (one account, multiple bakers)
- Print-friendly production sheets
- Email order confirmations directly from the app
- Stripe payments on the public order form
Why This Project
I'm a software engineer who bakes. I know the pain of juggling 3 cake orders due in the same week, a dentist appointment Friday, and a recipe I've made before but can't remember if I should freeze the layers overnight or just chill them. The product is for me first.
It's also a useful proving ground for the post-AI artisan economy thesis I've been chewing on for the Let That Bake YouTube channel. Software is getting cheaper to build; small businesses with real human relationships are getting more valuable. Tools that compress the operational overhead of an artisan business โ without taking the craft out of it โ are going to matter.
This is the first one. More coming.