AI art gallery template — multi-LLM orchestration on Cloudflare's free tier, zero dependencies.
https://github.com/[danielw-sudo/AIGC-portfolio
What does this template do?
A full-stack AI art gallery and blog that orchestrates multiple LLM providers (Cloudflare Workers AI, NVIDIA NIM, Google Gemini) without middleware or vendor SDKs. Users upload artwork, AI auto-tags and describes it, and the site serves as a portfolio.
Why is this valuable for the Cloudflare ecosystem?
Showcases D1 + R2 + Workers AI together — most templates use one binding, this uses all three in a real production pattern
Zero-cost deployment — runs entirely on free tiers, demonstrating that serious apps can start at $0 on Cloudflare
Multi-provider AI routing — a clean pattern (string-prefix routing, ~80 lines per provider) that developers can extract and reuse
Three audience layers — non-technical creators (zero-code deploy), site admins (GUI dashboard), developers (agentic coding with .claude/ and .antigravity/ context files)
Tech stack
Astro (SSR) on Cloudflare Workers
D1 (13 tables, normalized schema with migrations)
R2 (image storage with public URL serving)
Workers AI + NVIDIA NIM + Google Gemini (provider-agnostic routing)
Tailwind CSS 4
9 direct dependencies, zero React
Key features
Admin panel with AI-powered content management
Butler chatbot with live site context injection
Vision analysis (auto-tag, describe, prompt recovery)
Smart onboarding (server-rendered checklist, seed content, one-click cleanup)
setup.sh one-command provisioning (creates D1, R2, seeds content, deploys)
GitHub Actions auto-deploy (secret-gated for template forks)
Links
Repo: https://github.com/danielw-sudo/AIGC-portfolio
Release: https://github.com/danielw-sudo/AIGC-portfolio/releases/tag/v1.3.0
License: MIT
Notes
Currently on Astro 5 with @astrojs/cloudflare v12. Astro 6 upgrade (v13 adapter with cloudflare:workers env pattern) is in progress. Happy to align with any template structure requirements.
AI art gallery template — multi-LLM orchestration on Cloudflare's free tier, zero dependencies.
https://github.com/[danielw-sudo/AIGC-portfolio
What does this template do?
A full-stack AI art gallery and blog that orchestrates multiple LLM providers (Cloudflare Workers AI, NVIDIA NIM, Google Gemini) without middleware or vendor SDKs. Users upload artwork, AI auto-tags and describes it, and the site serves as a portfolio.
Why is this valuable for the Cloudflare ecosystem?
Showcases D1 + R2 + Workers AI together — most templates use one binding, this uses all three in a real production pattern
Zero-cost deployment — runs entirely on free tiers, demonstrating that serious apps can start at $0 on Cloudflare
Multi-provider AI routing — a clean pattern (string-prefix routing, ~80 lines per provider) that developers can extract and reuse
Three audience layers — non-technical creators (zero-code deploy), site admins (GUI dashboard), developers (agentic coding with .claude/ and .antigravity/ context files)
Tech stack
Astro (SSR) on Cloudflare Workers
D1 (13 tables, normalized schema with migrations)
R2 (image storage with public URL serving)
Workers AI + NVIDIA NIM + Google Gemini (provider-agnostic routing)
Tailwind CSS 4
9 direct dependencies, zero React
Key features
Admin panel with AI-powered content management
Butler chatbot with live site context injection
Vision analysis (auto-tag, describe, prompt recovery)
Smart onboarding (server-rendered checklist, seed content, one-click cleanup)
setup.sh one-command provisioning (creates D1, R2, seeds content, deploys)
GitHub Actions auto-deploy (secret-gated for template forks)
Links
Repo: https://github.com/danielw-sudo/AIGC-portfolio
Release: https://github.com/danielw-sudo/AIGC-portfolio/releases/tag/v1.3.0
License: MIT
Notes
Currently on Astro 5 with @astrojs/cloudflare v12. Astro 6 upgrade (v13 adapter with cloudflare:workers env pattern) is in progress. Happy to align with any template structure requirements.