14Day14Book intro call
← All builds
Platformmobile serviceShipped May 4, 2026

Splash Jacks Pools

ShippedDay 14 of 14

Live, indexed, and processing real customer payments. Operator runs route, chemistry, photo proof, and billing from the admin app.

The build, day by day

Every day of work, in public.

One paragraph per day, the same one the customer gets at 5pm. Commit shas where they exist. Screenshots when there’s a UI to show.

  1. Day 01
    Apr 21, 2026

    Repo + scaffold day. Next.js 14 App Router, TypeScript strict with noUncheckedIndexedAccess, Tailwind tokens, Prisma + Supabase wired, Vercel preview pushed end-of-day. Homepage skeleton loads on the *.day14.dev preview URL by 5pm.

    a3f9b21c1d4e807b2af19
  2. Day 02
    Apr 22, 2026

    Customer + visit + chemistry data model. Prisma schema for customers, addresses, visits, chemistry readings, photos, invoices. Seed script with 30 fake Naples-area customers so the admin app has something to render against from day one.

    e2c75039f1d6a4
  3. Day 03
    Apr 23, 2026

    Operator admin app — customer + lead CRUD with global search, list views, and a detail page per customer. Role-based gate via Supabase auth so only the operator can hit /admin. First commit of the visit-logging form.

    44a8c12b03e9f72fd7c30
  4. Day 04
    Apr 24, 2026

    Photo-upload pipeline end-to-end. sharp resize + exifr GPS extraction + timestamp + service-area watermarking. Server actions bumped to 50MB body limit so a tech can drop ten phone photos and have them processed inline.

    d6e1b22ff04a18
  5. Day 05
    Apr 25, 2026

    Visit logging UI: chemistry input with normalization and flag thresholds, photo proof attached to each visit, notes-for-the-customer field. Operator can now log a complete visit from the field on a phone in under 90 seconds.

    aa3729d1c8e6b05e9a774
  6. Day 06
    Apr 26, 2026

    Auto-scheduler. Day-of-week routing keyed off customer zone + service tier, with a route-aware ordering pass. Operator can pull up Wednesday and see the full route in optimal order. Drag-to-reorder for the days the model gets it wrong.

    73b1d09ce4f221
  7. Day 07
    Apr 27, 2026

    Daily admin digest email — yesterday completed, today's route, customers needing attention, chemistry flags, photos awaiting upload. Sent at 6am via Resend. The operator now reads the business in 90 seconds over coffee.

    18ff902c92d6e5
  8. Day 08
    Apr 28, 2026

    Customer portal. Magic-link auth via Supabase, no passwords. Visit history with photos and chemistry, account info, invoice list, self-reschedule + pause + leave-note-for-tech flows. Mobile-first responsive, PWA-installable.

    b8073cc207ae1f9d3c5b2
  9. Day 09
    Apr 29, 2026

    Stripe integration. Subscription products for weekly + bi-weekly tiers, invoicing for one-off chemicals, webhook handlers for invoice.paid / customer.subscription.updated, branded invoice PDF generation. Test mode end-to-end working.

    41e8b3f76c0a91
  10. Day 10
    Apr 30, 2026

    Marketing surface fleshed out. Five SEO city landing pages (Naples, Bonita Springs, Estero, Fort Myers, Cape Coral), per-city OG images via @vercel/og, AI chatbot grounded in services + pricing + chemistry knowledge base.

    55a92c618d077be0fb441
  11. Day 11
    May 1, 2026

    Twilio SMS — 24h-before reminders for each scheduled visit, en-route notifications when the tech taps Start Route, plus a broadcast tool for ops messages. Resend transactional templates branded for Splash Jacks.

    3a14e7bb8d9214
  12. Day 12
    May 2, 2026

    Analytics dashboards: revenue, churn, chemistry-trend overlays. The “Needs attention” widget surfaces overdue customers, unhealthy chemistry, and stalled invoices. CSV exports for the accountant.

    c5e07389a213ffd7b6c20
  13. Day 13
    May 3, 2026

    QA + polish day. Mobile audit, performance pass (LCP under 1.5s on 4G), copy review across the marketing surface, accessibility audit, broken-link scan. Five-minute Loom walkthrough recorded for the customer.

    fa3e1d82c7e09b
  14. Day 14
    May 4, 2026

    Launch day. Domain pointed to Vercel, Stripe live mode flipped, SSL provisioned, robots.txt opened to indexers, first paying customer signed up through the portal at 2:14pm. Operator runs the entire business — route, chemistry, photo proof, billing — from the admin app.

    00abcde1f4e6029001b14
Now showing

The build, on the public internet.

splashjackspools.com
● Live

If the embed doesn’t load, open splashjackspools.com in a new tab.

Tech stack used

Same productized stack, every build.

We don’t experiment per project. Same boring stack so the 14-day clock works.

  • Next.js 14
  • TypeScript (strict)
  • Tailwind CSS
  • Postgres (Supabase)
  • Prisma
  • Supabase Auth
  • Stripe
  • Resend
  • Twilio
  • sharp + exifr
  • Anthropic SDK
  • Vercel
Why publish this

The build is the proof.

Most agencies hide their work until launch day, then publish a polished case study six months later. We do the opposite: every day of work goes on this page within 24 hours of the commit landing.

The transparency is on-brand for Day14. We’re selling the 14-day promise — the only way to make that promise believable is to show the clock running. If we slip a day, you see it. If we ship early, you see that too.

For prospects, this is the highest-fidelity signal of what you’ll actually get. For us, it’s the marketing flywheel: every build becomes a piece of public content that earns the next one.

Want a public build-log of your own?

Three slots open this month. 30-minute intro call, fixed price, signed order form same day if it’s a fit. The first commit lands within 24 hours of the deposit clearing.