a7078166687cd7b7e3c8f65a0ef91d07e188df8e
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.
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 sessionPOST /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
Description
DashCaddy website (sami-ahmed.net / dashcaddy.net)
7.6 MiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
97.7%
JavaScript
1.8%
CSS
0.5%