Compare commits
1 Commits
dev
..
58982cd646
| Author | SHA1 | Date | |
|---|---|---|---|
| 58982cd646 |
-10
@@ -1,10 +0,0 @@
|
|||||||
# Agent runtime artifacts — never commit
|
|
||||||
.gh-token
|
|
||||||
*.gh-token
|
|
||||||
**/.gh-token
|
|
||||||
.config/gh/
|
|
||||||
**/.config/gh/
|
|
||||||
**/AGENT_HOME/**
|
|
||||||
$AGENT_HOME/**
|
|
||||||
.claude/
|
|
||||||
.codex/
|
|
||||||
+2
-9
@@ -1,7 +1,7 @@
|
|||||||
# UAT Playbook: GroomBook Site
|
# UAT Playbook: GroomBook Site
|
||||||
|
|
||||||
## Test Environment
|
## Test Environment
|
||||||
- **URL:** https://demo.groombook.dev (demo)
|
- **URL:** https://groombook.farh.net (demo)
|
||||||
- **Repository:** https://git.farh.net/groombook/groombook.dev
|
- **Repository:** https://git.farh.net/groombook/groombook.dev
|
||||||
- **Last Updated:** 2026-05-26
|
- **Last Updated:** 2026-05-26
|
||||||
|
|
||||||
@@ -83,7 +83,7 @@ Verify homepage copy aligns with Path C strategy (solo/small operator focus) wit
|
|||||||
### TC-2.1: CTA Buttons
|
### TC-2.1: CTA Buttons
|
||||||
| Step | Action | Expected Result |
|
| Step | Action | Expected Result |
|
||||||
|------|--------|-----------------|
|
|------|--------|-----------------|
|
||||||
| 1 | Click "Try the Demo" button | Navigates to https://demo.groombook.dev |
|
| 1 | Click "Try the Demo" button | Navigates to https://groombook.farh.net |
|
||||||
| 2 | Click "View on GitHub" button | Navigates to https://github.com/groombook/groombook |
|
| 2 | Click "View on GitHub" button | Navigates to https://github.com/groombook/groombook |
|
||||||
|
|
||||||
### TC-2.2: Badge Display
|
### TC-2.2: Badge Display
|
||||||
@@ -91,13 +91,6 @@ Verify homepage copy aligns with Path C strategy (solo/small operator focus) wit
|
|||||||
|------|--------|-----------------|
|
|------|--------|-----------------|
|
||||||
| 1 | Locate hero badge | Displays: "🎉 100% Open Source — AGPL-3.0 License" |
|
| 1 | Locate hero badge | Displays: "🎉 100% Open Source — AGPL-3.0 License" |
|
||||||
|
|
||||||
### TC-2.3: Mobile Groomers "Try the Live Demo" CTA
|
|
||||||
| Step | Action | Expected Result |
|
|
||||||
|------|--------|-----------------|
|
|
||||||
| 1 | Navigate to mobile-groomers.html | Page loads without errors |
|
|
||||||
| 2 | Locate "Try the Live Demo" button | Button is visible with correct styling (green background) |
|
|
||||||
| 3 | Click "Try the Live Demo" button | Navigates to https://demo.groombook.dev |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 3. Self-Booking CTA (GRO-1791)
|
## 3. Self-Booking CTA (GRO-1791)
|
||||||
|
|||||||
+4
-12
@@ -99,7 +99,8 @@
|
|||||||
<p class="tagline">Stop missing client calls. Book 24/7, groom all day.</p>
|
<p class="tagline">Stop missing client calls. Book 24/7, groom all day.</p>
|
||||||
<p>Built for solo groomers and small teams who want to own their schedule and their data. Clients book themselves 24/7. You groom. Automated reminders, detailed pet profiles, and mobile-first tools mean more time grooming, less time on admin.</p>
|
<p>Built for solo groomers and small teams who want to own their schedule and their data. Clients book themselves 24/7. You groom. Automated reminders, detailed pet profiles, and mobile-first tools mean more time grooming, less time on admin.</p>
|
||||||
<div class="cta-buttons">
|
<div class="cta-buttons">
|
||||||
<a href="https://demo.groombook.dev" class="btn-demo">Try the Demo →</a>
|
<a href="https://groombook.dev/admin/book" class="btn-primary">Book an Appointment →</a>
|
||||||
|
<a href="https://groombook.farh.net" class="btn-demo">Try the Demo →</a>
|
||||||
<a href="https://github.com/groombook/groombook" class="btn-primary">View on GitHub</a>
|
<a href="https://github.com/groombook/groombook" class="btn-primary">View on GitHub</a>
|
||||||
<a href="getting-started/" class="btn-secondary">Get Started</a>
|
<a href="getting-started/" class="btn-secondary">Get Started</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -210,7 +211,7 @@
|
|||||||
|
|
||||||
<div style="text-align: center;">
|
<div style="text-align: center;">
|
||||||
<p style="color: #666; margin-bottom: 25px;">Ready to try it? Choose your path:</p>
|
<p style="color: #666; margin-bottom: 25px;">Ready to try it? Choose your path:</p>
|
||||||
<a href="https://demo.groombook.dev" class="btn-demo" style="display: inline-block; margin-right: 15px;">Launch Live Demo →</a>
|
<a href="https://groombook.farh.net" class="btn-demo" style="display: inline-block; margin-right: 15px;">Launch Live Demo →</a>
|
||||||
<a href="getting-started/" class="btn-secondary" style="display: inline-block;">Deploy Locally</a>
|
<a href="getting-started/" class="btn-secondary" style="display: inline-block;">Deploy Locally</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -318,7 +319,6 @@
|
|||||||
<section class="blog-preview">
|
<section class="blog-preview">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h2>From the Blog</h2>
|
<h2>From the Blog</h2>
|
||||||
<p class="section-subtitle">Guides and insights for solo groomers and small teams.</p>
|
|
||||||
<div class="blog-grid">
|
<div class="blog-grid">
|
||||||
<div class="blog-card">
|
<div class="blog-card">
|
||||||
<h3><a href="blog/launch.html">Introducing GroomBook</a></h3>
|
<h3><a href="blog/launch.html">Introducing GroomBook</a></h3>
|
||||||
@@ -332,15 +332,6 @@
|
|||||||
<p>An honest look at the pet grooming software landscape—and why we decided to build something specifically for independent groomers.</p>
|
<p>An honest look at the pet grooming software landscape—and why we decided to build something specifically for independent groomers.</p>
|
||||||
<a href="blog/why-we-built.html">Read more →</a>
|
<a href="blog/why-we-built.html">Read more →</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="blog-card">
|
|
||||||
<h3><a href="blog/pet-health-records.html">The Groomer's Guide to Pet Health Records</a></h3>
|
|
||||||
<p class="blog-date">April 2026</p>
|
|
||||||
<p>What pet health records should you keep, and how to store them safely. Build detailed profiles that help you charge premium prices and provide better grooming.</p>
|
|
||||||
<a href="blog/pet-health-records.html">Read more →</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div style="text-align: center; margin-top: 30px;">
|
|
||||||
<a href="blog/launch.html" style="color: #4CAF50; font-weight: 600; font-size: 1.05rem;">View all blog posts →</a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -350,6 +341,7 @@
|
|||||||
<p><strong>GroomBook</strong> — Open source scheduling and client management for independent pet groomers.</p>
|
<p><strong>GroomBook</strong> — Open source scheduling and client management for independent pet groomers.</p>
|
||||||
<p style="color: #999; font-size: 0.9rem; margin-top: 8px;">AGPL-3.0 License — You own this software, fully.</p>
|
<p style="color: #999; font-size: 0.9rem; margin-top: 8px;">AGPL-3.0 License — You own this software, fully.</p>
|
||||||
<div class="footer-links">
|
<div class="footer-links">
|
||||||
|
<a href="https://groombook.dev/admin/book">Book Now</a>
|
||||||
<a href="https://github.com/groombook/groombook">GitHub</a>
|
<a href="https://github.com/groombook/groombook">GitHub</a>
|
||||||
<a href="https://github.com/groombook/groombook/issues">Issues</a>
|
<a href="https://github.com/groombook/groombook/issues">Issues</a>
|
||||||
<a href="https://discord.gg/groombook">Discord</a>
|
<a href="https://discord.gg/groombook">Discord</a>
|
||||||
|
|||||||
+33
-29
@@ -3,8 +3,8 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>GroomBook for Mobile Groomers — Offline-First Scheduling Software</title>
|
<title>Groom Book for Mobile Groomers</title>
|
||||||
<meta name="description" content="Stop missing calls and manage your schedule on the road. GroomBook works offline on your phone, syncs to your server, and is built for mobile groomers in vans, garages, and basements.">
|
<meta name="description" content="The grooming salon that comes to you — now with software that keeps up. Offline-capable PWA for mobile pet groomers.">
|
||||||
<style>
|
<style>
|
||||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.7; color: #333; max-width: 700px; margin: 0 auto; padding: 20px; }
|
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.7; color: #333; max-width: 700px; margin: 0 auto; padding: 20px; }
|
||||||
@@ -32,8 +32,8 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
<h1>GroomBook for Mobile Groomers</h1>
|
<h1>Groom Book Goes Mobile</h1>
|
||||||
<p>Stop missing client calls while you're on the road. 24/7 self-booking, offline-first app, and detailed pet profiles—all designed for mobile groomers who own their van, garage, or basement setup.</p>
|
<p>The same powerful grooming CRM — appointment scheduling, client records, POS, reminders — on your phone, in your van, in backyards and driveways across town.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<a href="./" class="back-link">← Back to Home</a>
|
<a href="./" class="back-link">← Back to Home</a>
|
||||||
@@ -42,13 +42,18 @@
|
|||||||
<p><strong>Works offline. Syncs when you're back in range.</strong></p>
|
<p><strong>Works offline. Syncs when you're back in range.</strong></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>The Mobile Groomer Problem: You're Missing Revenue</h2>
|
<h2>The Mobile Groomer Problem</h2>
|
||||||
|
|
||||||
<p>Stop missing client calls while you're on the road. Most grooming software requires WiFi, a fixed location, and desk time. You have none of those.</p>
|
<p>You're not just a groomer. You're a receptionist, scheduler, record-keeper, and accountant — all while working out of a van.</p>
|
||||||
|
|
||||||
<p>You're juggling appointments, payments, and customer records from your van. Your phone rings. A client wants to book. You're three miles from cell service. You text back—when you have signal. They book with someone else instead.</p>
|
<p>Most grooming software assumes you have:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Reliable WiFi</li>
|
||||||
|
<li>A fixed location</li>
|
||||||
|
<li>Time to sit at a desk between appointments</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<p>You're losing 2–4 hours a week to this chaos. That's $12,000–16,000 in annual revenue.</p>
|
<p>You have none of those things.</p>
|
||||||
|
|
||||||
<h3>What you're actually dealing with:</h3>
|
<h3>What you're actually dealing with:</h3>
|
||||||
<ul>
|
<ul>
|
||||||
@@ -59,19 +64,19 @@
|
|||||||
<li>End-of-day paperwork that takes longer than the grooming</li>
|
<li>End-of-day paperwork that takes longer than the grooming</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>How GroomBook Works for Mobile Groomers</h2>
|
<h2>How Groom Book Works for Mobile Groomers</h2>
|
||||||
|
|
||||||
<h3>1. Clients book 24/7 — you don't miss a call</h3>
|
<h3>1. Install the PWA</h3>
|
||||||
<p>Your client portal is live 24/7. Clients book at 11 PM from home. You don't interrupt your work to answer the phone. Revenue doesn't wait for you to stop grooming.</p>
|
<p>Groom Book is a Progressive Web App. Open it in your phone's browser, tap "Add to Home Screen." It looks and feels like a native app — no app store required.</p>
|
||||||
|
|
||||||
<h3>2. Works completely offline</h3>
|
<h3>2. Take appointments offline</h3>
|
||||||
<p>GroomBook is a Progressive Web App. Install it on your phone, and it works with or without signal. Pull up Mrs. Johnson's doodle's notes, health history, and preferred cut—even when you're three miles from the nearest cell tower.</p>
|
<p>The full appointment calendar, client profiles, and pet records are cached on your device. Pull up Mrs. Johnson's doodle's last grooming notes while you're three miles from the nearest cell tower.</p>
|
||||||
|
|
||||||
<h3>3. Check in and charge on-site</h3>
|
<h3>3. Check in clients on-site</h3>
|
||||||
<p>Record services, add notes, process payment via card reader—all while the dog is still on your table. No "invoice later" workflows. No spreadsheets.</p>
|
<p>Record services performed, add notes, process payment — all while the dog is still on the table.</p>
|
||||||
|
|
||||||
<h3>4. Everything syncs automatically</h3>
|
<h3>4. Sync when you're back in range</h3>
|
||||||
<p>When you're back in range, all changes sync to your server instantly. All your data lives on servers you control, not a third-party SaaS.</p>
|
<p>When you hit WiFi or cell service again, everything syncs to your server automatically. No manual uploads. No "export and import" workflows.</p>
|
||||||
|
|
||||||
<h2>Features Mobile Groomers Actually Need</h2>
|
<h2>Features Mobile Groomers Actually Need</h2>
|
||||||
|
|
||||||
@@ -110,13 +115,13 @@
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h2>Pricing & Data Ownership</h2>
|
<h2>Pricing</h2>
|
||||||
|
|
||||||
<p><strong>GroomBook: Free.</strong> No monthly fee. No per-groomer fee. No cut of your bookings.</p>
|
<p><strong>Groom Book: Free.</strong> No monthly fee. No per-groomer fee. No cut of your bookings.</p>
|
||||||
|
|
||||||
<p>You own GroomBook, fully. Open source, AGPL-3.0 license. Host it on a $10/month VPS, your old laptop in the van, or a Raspberry Pi at home. Your server, your data, your rules.</p>
|
<p>Host it on a $10/month VPS, an old laptop in your van, or a Raspberry Pi. Your server, your rules.</p>
|
||||||
|
|
||||||
<p>SaaS alternatives cost $150–300/month, lock you in, still don't work offline, and disappear if the company shuts down. GroomBook doesn't disappear. You own it.</p>
|
<p>Compare that to mobile-friendly SaaS alternatives at $150–300/month — and they still don't work offline.</p>
|
||||||
|
|
||||||
<h2>FAQ</h2>
|
<h2>FAQ</h2>
|
||||||
|
|
||||||
@@ -125,25 +130,24 @@
|
|||||||
<dd>Yes. The PWA caches your data locally. You can view appointments, client records, and take notes offline. Changes sync when you reconnect.</dd>
|
<dd>Yes. The PWA caches your data locally. You can view appointments, client records, and take notes offline. Changes sync when you reconnect.</dd>
|
||||||
|
|
||||||
<dt>What if I lose my phone?</dt>
|
<dt>What if I lose my phone?</dt>
|
||||||
<dd>Your data is on your server, not your phone. Install GroomBook on a new device, log in, and everything is there.</dd>
|
<dd>Your data is on your server, not your phone. Install Groom Book on a new device, log in, and everything is there.</dd>
|
||||||
|
|
||||||
<dt>How do I accept credit cards?</dt>
|
<dt>How do I accept credit cards?</dt>
|
||||||
<dd>GroomBook includes a built-in POS. Connect a card reader (Stripe Terminal or similar) or record cash/check payments manually.</dd>
|
<dd>Groom Book includes a built-in POS. Connect a card reader (Stripe Terminal or similar) or record cash/check payments manually.</dd>
|
||||||
|
|
||||||
<dt>Can I use this alongside my existing software?</dt>
|
<dt>Can I use this alongside my existing software?</dt>
|
||||||
<dd>Yes — many groomers start with GroomBook for new client intake while keeping existing systems for historical data during a transition period.</dd>
|
<dd>Yes — many groomers start with Groom Book for new client intake while keeping existing systems for historical data during a transition period.</dd>
|
||||||
|
|
||||||
<dt>Do I need technical skills to set it up?</dt>
|
<dt>Do I need technical skills to set it up?</dt>
|
||||||
<dd>Basic Docker knowledge is enough. <code>docker compose up</code> gets you running in 5 minutes. Full Kubernetes setup for advanced users.</dd>
|
<dd>Basic Docker knowledge is enough. <code>docker compose up</code> gets you running in 5 minutes. Full Kubernetes setup for advanced users.</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
<div class="cta-section">
|
<div class="cta-section">
|
||||||
<h2>Stop Missing Revenue. Start 24/7 Booking.</h2>
|
<h2>Ready to cut your software costs?</h2>
|
||||||
<p>GroomBook is free, open source, works offline, and you own it completely. No vendor lock-in. No surprise bills.</p>
|
<p>Groom Book is free, open source, and runs on your own server.</p>
|
||||||
<p style="margin-top: 20px;">
|
<p style="margin-top: 20px;">
|
||||||
<a href="https://demo.groombook.dev" style="display: inline-block; padding: 12px 24px; background: #4CAF50; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600;">Try the Live Demo</a>
|
<a href="https://github.com/groombook/groombook" style="display: inline-block; padding: 12px 24px; background: #4CAF50; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600;">View on GitHub</a>
|
||||||
<a href="/getting-started/" style="display: inline-block; padding: 12px 24px; background: #333; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600; margin-left: 10px;">Deploy Locally</a>
|
<a href="getting-started/" style="display: inline-block; padding: 12px 24px; background: #333; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600; margin-left: 10px;">Getting Started Guide</a>
|
||||||
<a href="https://github.com/groombook/groombook" style="display: inline-block; padding: 12px 24px; background: #666; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600; margin-left: 10px;">View on GitHub</a>
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user