28 Commits
Author SHA1 Message Date
hanzo-dev 68d6a124d0 Add Deploy on Hanzo badge to template pages + README
- TemplatePageClient: hoist repoUrl to a single derived const, reuse it in
  openGitHubRepo and a new Deploy on Hanzo badge linking to
  hanzo.app/new?template=<repoUrl>. Badges all templates via the one component.
- README: replace Deploy on Vercel boilerplate with Deploy on Hanzo badge.
2026-07-04 13:22:27 -07:00
zeekayandClaude Opus 4.8 43c689503a feat(gallery): canonical templates.json catalog API (SoT -> build-time gen)
Emit public/templates.json from app/templates-data.ts (the single source of
truth) via a prebuild step, so gallery.hanzo.ai/templates.json is the
machine-readable template catalog consumed by hanzo.app. Each record keeps
the raw SoT fields and adds absolute screenshotUrl/templateUrl/repo so
consumers never encode the gallery's internal path scheme.

- scripts/gen-templates-json.mjs: imports templates-data.ts (node 24 type-strip)
- package.json: prebuild hook runs the generator before next build
- Dockerfile: node:22 -> node:24 for stable TS type-stripping
- public/templates.json: 72 templates, 71 with real screenshots

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
v1.1.0
2026-07-02 22:09:17 -07:00
zeekayandClaude Opus 4.8 254b139c40 feat(gallery): real template preview screenshots (54 rendered from hanzo-apps sources)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
v1.0.0
2026-07-02 21:45:51 -07:00
zeekayandClaude Opus 4.8 6431b4194f chore(gallery): build export with stable webpack builder (not turbopack)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 21:45:51 -07:00
zeekayandClaude Opus 4.8 eb1fdf3508 feat(deploy): gallery.hanzo.ai static image (hanzoai/static) + one-way .platform.yml
Dockerfile: Next.js static export -> ghcr.io/hanzoai/static:0.4.1 serve (--spa).
.platform.yml: vX.Y.Z tag -> platform BuildKit -> ghcr.io/hanzoai/gallery:X.Y.Z.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 21:45:51 -07:00
Hanzo AI 45e72a9a6a deploy: add CNAME + .nojekyll for gallery.hanzo.ai GitHub Pages
- CNAME: gallery.hanzo.ai (custom domain for the GitHub Pages site)
- .nojekyll: prevents Jekyll from processing _next/ static assets
- Repo made public so GitHub Pages works (no secrets in this repo)
2026-07-02 20:57:07 -07:00
z d6ab6ccf92 docs(brand): add hero banner 2026-06-28 20:19:21 -07:00
z 60e999c6d8 chore(brand): dynamic hero banner 2026-06-28 20:19:20 -07:00
6b70a7e642 ci: run on self-hosted ARC pool (hanzo-build-linux-amd64/deploy), not GitHub-hosted (#1)
Co-authored-by: zeekay <z@hanzo.ai>
2026-06-19 20:34:46 -07:00
Antje WorringandClaude Opus 4.8 017ef30aee docs: tidy LLM.md indexes; CLAUDE.md -> LLM.md symlink convention
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 10:00:01 -07:00
Hanzo AI f6668f0e85 chore: drop stale .bak files
ForkModal.tsx.bak, page.tsx.bak, templates-data.ts.bak are fossilized
duplicates of the live files. Tracked .bak files are noise.
2026-06-03 11:26:41 -07:00
Hanzo AI e9ccfa1588 chore: symlink AGENTS.md and CLAUDE.md to LLM.md
Canonical project context lives in LLM.md. Symlinks ensure
agentic coding tools (Claude Code, Cursor, etc.) find context
automatically regardless of which filename they look for.
2026-04-01 14:12:01 -07:00
Hanzo Dev fd70dfc670 docs: add LLM.md project guide 2026-03-26 23:57:29 -07:00
Hanzo Dev 84f2acffc8 feat: Update screenshots and remove design-only templates
- Update screenshots for construct, temple, trustify templates
  - construct.png: Full-page screenshot from running React app
  - temple.png: Updated from design preview
  - trustify.png: New screenshot from PDF preview

- Remove 3 design-only templates from templates-data.ts:
  - Temple: Design template (PSD/Sketch files only)
  - Trustify: Figma/PDF design files only
  - RestoQ: React app with unresolvable node-gyp dependencies

Templates moved to ~/work/templates/design-only/ directory.
Gallery now shows only 63 templates with runnable code.
2025-10-29 16:24:14 -07:00
Hanzo Dev b74400e0cb feat: Add new template screenshots (analytics, ai-chat-interface) 2025-10-29 15:16:25 -07:00
Hanzo Dev be72af6360 feat: Add serif and solo template screenshots
- Captured serif.png (796KB) - Kalli design template
- Captured solo.png (1.1MB) - Solo productivity app template

Screenshot summary (6/9 completed):
 quantum, saas-landing, serif, solo, synapse, vault
 restoq (dependency issues), temple (design only), trustify (design only)
2025-10-29 13:25:32 -07:00
Hanzo Dev b01fca84ef Update gallery with new screenshots
- Add quantum.png (Fusion NFT SaaS)
- Add saas-landing.png (@hanzo/ui template)
- Update synapse.png (Brainwave AI UI Kit)
- Update vault.png (Arch architecture)
- Add screenshot capture infrastructure
- Update package.json with playwright & capture script

Remaining screenshots to capture:
- restoq (needs zip extraction)
- serif (gulp-based)
- solo (gulp-based)
- temple (design files only)
- trustify (needs verification)
2025-10-29 13:01:43 -07:00
Hanzo Dev 0a1df33bbb feat: Add comprehensive SEO metadata and Open Graph images
- Enhanced metadata with full Open Graph tags for social sharing
- Added Twitter Card configuration with @hanzoai handle
- Included comprehensive keywords for search optimization
- Created static OG and Twitter images (1200x630) with branding
- Added robots directives for proper search indexing
- Configured viewport and theme color metadata
- Removed unused state variables (isBuilding, buildProgress, availablePages)
- Cleaned up all dynamic build/preview features for static export compatibility

All pages pre-generated at build time (47 static pages)
Ready for improved SEO and social media sharing
2025-10-28 21:20:53 -07:00
Hanzo Dev bef0cce746 fix: Remove all dynamic API features, make gallery fully static
- Replace Build & Preview buttons with View on GitHub
- Remove checkAvailablePages API call
- Remove buildAndPreview function
- Link directly to GitHub repos (hanzo-apps/template-*)
- All 47 pages pre-generated at build time
- Zero runtime API dependencies
2025-10-28 20:28:40 -07:00
Hanzo Dev 6a6403b686 feat: Add 83 template screenshots to gallery
- Copy all screenshot images from parent templates directory
- Remove .gitkeep placeholder
- Screenshots now available for all 75 templates
2025-10-28 20:12:47 -07:00
Hanzo Dev 594c05899b fix: Replace screenshots symlink with real directory
- Remove symlink to ../../../screenshots
- Create actual public/screenshots directory
- Add .gitkeep to track empty directory
- Required for static site generation on GitHub Actions
2025-10-28 19:59:24 -07:00
Hanzo Dev 978ad432e6 feat: Convert to fully static site with pre-generated routes
- Remove API routes (not needed for static export)
- Remove old [id] dynamic route
- Add generateStaticParams() to templates/[slug] route
- Enable output: 'export' for static site generation
- Pre-generate all 47 pages at build time (40 templates + 7 static pages)
- Ready for GitHub Pages deployment
2025-10-28 19:57:11 -07:00
Hanzo Dev 263e72e617 feat: Add GitHub Actions workflow for automatic deployment
- Configure workflow to build and deploy on push to main
- Use Next.js static export to GitHub Pages
- Enable manual workflow dispatch
- Set proper permissions for GitHub Pages deployment
2025-10-28 19:50:21 -07:00
Hanzo Dev 4f51a44c7b feat: Add 6 missing templates to gallery
Added templates:
- restoq (Restaurant template)
- jobfinder (React Native job search)
- pixel (HTML studio template)
- saas-landing (Next.js SaaS landing)
- trustify (Multi-variant SaaS)
- serif (HTML + Sass template)

Total templates: 75 (was 69)
Port assignments: 3059, 3102-3106
Updated category stats to reflect new templates
2025-10-28 19:31:54 -07:00
Hanzo Dev a273e9aca8 style: Make header text white for Templates and Hanzo AI button 2025-10-28 19:26:55 -07:00
Hanzo Dev a5c6e299c8 feat: Add proper Hanzo branding with header and footer
- Add @hanzo/logo package with official Hanzo logo
- Create Header component with navigation and logo
- Create Footer component with links and branding
- Update layout to include header/footer throughout site
- Fixed header with backdrop blur and proper z-index
- Responsive design with mobile menu button
2025-10-28 19:25:24 -07:00
Hanzo Dev 80d39b509c chore: Update package-lock.json 2025-10-28 19:20:55 -07:00
Hanzo Dev 46e4e01742 Initial commit: gallery template 2025-10-28 18:12:28 -07:00