Splash Jacks Pools
Live, indexed, and processing real customer payments. Operator runs route, chemistry, photo proof, and billing from the admin app.
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.
- Day 01Apr 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 - Day 02Apr 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 - Day 03Apr 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 - Day 04Apr 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 - Day 05Apr 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 - Day 06Apr 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 - Day 07Apr 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 - Day 08Apr 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 - Day 09Apr 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 - Day 10Apr 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 - Day 11May 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 - Day 12May 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 - Day 13May 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 - Day 14May 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
The build, on the public internet.
If the embed doesn’t load, open splashjackspools.com in a new tab.
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
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.