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
|
||||
|
||||
## Test Environment
|
||||
- **URL:** https://demo.groombook.dev (demo)
|
||||
- **URL:** https://groombook.farh.net (demo)
|
||||
- **Repository:** https://git.farh.net/groombook/groombook.dev
|
||||
- **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
|
||||
| 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 |
|
||||
|
||||
### 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" |
|
||||
|
||||
### 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)
|
||||
|
||||
+4
-12
@@ -99,7 +99,8 @@
|
||||
<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>
|
||||
<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="getting-started/" class="btn-secondary">Get Started</a>
|
||||
</div>
|
||||
@@ -210,7 +211,7 @@
|
||||
|
||||
<div style="text-align: center;">
|
||||
<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>
|
||||
</div>
|
||||
</div>
|
||||
@@ -318,7 +319,6 @@
|
||||
<section class="blog-preview">
|
||||
<div class="container">
|
||||
<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-card">
|
||||
<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>
|
||||
<a href="blog/why-we-built.html">Read more →</a>
|
||||
</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>
|
||||
</section>
|
||||
@@ -350,6 +341,7 @@
|
||||
<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>
|
||||
<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/issues">Issues</a>
|
||||
<a href="https://discord.gg/groombook">Discord</a>
|
||||
|
||||
+33
-29
@@ -3,8 +3,8 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>GroomBook for Mobile Groomers — Offline-First Scheduling Software</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.">
|
||||
<title>Groom Book for Mobile Groomers</title>
|
||||
<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>
|
||||
* { 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; }
|
||||
@@ -32,8 +32,8 @@
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1>GroomBook for Mobile Groomers</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>
|
||||
<h1>Groom Book Goes Mobile</h1>
|
||||
<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>
|
||||
|
||||
<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>
|
||||
</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>
|
||||
<ul>
|
||||
@@ -59,19 +64,19 @@
|
||||
<li>End-of-day paperwork that takes longer than the grooming</li>
|
||||
</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>
|
||||
<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>
|
||||
<h3>1. Install the PWA</h3>
|
||||
<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>
|
||||
<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>
|
||||
<h3>2. Take appointments offline</h3>
|
||||
<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>
|
||||
<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>
|
||||
<h3>3. Check in clients on-site</h3>
|
||||
<p>Record services performed, add notes, process payment — all while the dog is still on the table.</p>
|
||||
|
||||
<h3>4. Everything syncs automatically</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>
|
||||
<h3>4. Sync when you're back in range</h3>
|
||||
<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>
|
||||
|
||||
@@ -110,13 +115,13 @@
|
||||
</tbody>
|
||||
</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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
|
||||
<div class="cta-section">
|
||||
<h2>Stop Missing Revenue. Start 24/7 Booking.</h2>
|
||||
<p>GroomBook is free, open source, works offline, and you own it completely. No vendor lock-in. No surprise bills.</p>
|
||||
<h2>Ready to cut your software costs?</h2>
|
||||
<p>Groom Book is free, open source, and runs on your own server.</p>
|
||||
<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="/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="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>
|
||||
<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;">Getting Started Guide</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user