Krystie a707816668 [pending-judge] docs(site): DC-165 uniformity — counts 77->78, internal-identifier sweep, advertise workflows/scheduled-backups/calendar/Connect AI, capabilities pointer for LLMs
Product-code half (fleet gate, capabilities endpoint, offline feature
migration, PREMIUM_FEATURES completion) lives in the dashcaddy repo, branch
dc/DC-165-uniformity — judged as one bundle.

Site edits (all claims verified against product source, see EVIDENCE [9]):
- template count 77 -> 78 EVERYWHERE (page.tsx, features, pricing, docs,
  blog bodies + manifest.ts frontmatter per three-way consistency rule,
  AppShowcase, DocsLayout, FaqSection). Source of truth:
  APP_TEMPLATES keys == 78.
- internal-identifier leak sweep: 85 occurrences of *.sami (internal TLD),
  an internal Git host URL, a private venv path, and a server-local repo
  path in pricing comment -> replaced with the documented .home style /
  generic wording. status.sami replaced by dashcaddy.local (product default
  dashboardHost). Verified ZERO remaining in rebuilt out/.
- advertise as Premium (owner decision 2026-10-09): pricing premium list +
  FAQ + docs/premium table + two new deep-dive sections (Workflow
  Automation: the five bundled ids from bundled-workflows.js; Scheduled
  Backups: schedule fields from the /backups/schedule schema, manual
  one-click + DR explicitly noted as free).
- calendar widget + hosted-Radicale auto-wiring advertised (features page
  chip + new docs/catalog/radicale install guide following house template
  structure; syncthing page mirrored for the placeholder conventions).
- Connect AI one-click key flow advertised (features chip).
- MCP card softened: 'entire infrastructure' -> the real tool scope +
  pointer to GET /api/v1/capabilities (public ground-truth manifest).
- llms.txt: capabilities endpoint pointer + 'prefer it over static prose'
  + MCP tool examples + premium gate list; robots.txt gains LLMs-Txt line.
- NOTE: a parked unrelated work-in-progress (dc-seo-r8 blog edits) was
  stashed before the build and is NOT in this commit.

Build gate: rm -rf .next out && npm run build -> clean, 123 static pages,
out/ greps zero stale counts/leaks.
2026-10-09 02:06:06 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00
2026-04-15 20:55:30 -07:00

DashCaddy.net - Marketing Website

Marketing and sales website for DashCaddy, the self-hosted Docker dashboard with automatic SSL, DNS, and reverse proxy configuration.

Tech Stack

  • Next.js 16 with App Router and TypeScript
  • Tailwind CSS for styling
  • Stripe for subscription payments ($20/mo or $99/yr)

Getting Started

# Install dependencies
npm install

# Copy environment file and configure
cp .env.example .env.local

# Run development server
npm run dev

Open http://localhost:3000 to see the site.

Pages

Route Description
/ Landing page with hero, features, app showcase
/features Detailed feature breakdown
/pricing Pricing plans with Stripe Checkout
/docs Getting started guide and documentation
/about About page and company info
/success Post-checkout success page

Stripe Integration

See STRIPE_SETUP.md for detailed setup instructions.

API Routes:

  • POST /api/checkout - Creates Stripe Checkout session
  • POST /api/webhooks/stripe - Handles Stripe webhook events

Logo Setup

Place your samiahmed7777-logo.png file in public/images/ for the footer copyright branding.

Deployment

# Build for production
npm run build

# Start production server
npm start

The site can be deployed to Vercel, your own server (with Node.js), or any platform that supports Next.js.

License

Proprietary - DashCaddy

S
Description
DashCaddy website (sami-ahmed.net / dashcaddy.net)
Readme
7.6 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 97.7%
JavaScript 1.8%
CSS 0.5%