Gallery
What Velra builds
These are reference prompts and stack targets for polished demo apps. Live and repo URLs are placeholders until each demo is published — swap them in webui/lib/demo-gallery.ts when ready.
PulseChat
Multi-tenant live chat with embeddable widgets, human inbox, AI bot on your docs, webhooks, and help center.
Live URL — configureRepo — configurePrompt
Build a multi-tenant live-chat SaaS where companies embed a chat widget, handle conversations as human agents or AI trained on uploaded docs, with widget configurator, inbox, knowledge uploads, webhooks, and usage metrics.
Limits: Set liveUrl when the public demo is deployed. Gallery admin: from apps/web/live-chat-saas run pnpm admin:provision-gallery (see PulseChat README).
SaaS landing + waitlist
Marketing site, email capture, Supabase-backed waitlist table.
Live URL — configureRepo — configurePrompt
Next.js SaaS landing with hero, feature grid, pricing section, FAQ, and a waitlist form that stores emails in Supabase with RLS.
Limits: Replace URLs when published. Uses standard Velra stack (Next 16, Supabase, Drizzle).
Internal analytics shell
Auth-gated dashboard with charts placeholder and user profile.
Live URL — configureRepo — configurePrompt
App with Supabase auth, protected dashboard at /dashboard, sidebar nav, stats cards, and a placeholder chart section using shadcn.
Limits: Chart library choice may vary by iteration; swap in your preferred viz package.
Support inbox (lite)
Ticket list + detail views with server actions.
Live URL — configureRepo — configurePrompt
Simple support inbox: list tickets from Drizzle, detail page, mark resolved action, multi-tenant ready with user_id on rows.
Limits: Outbound email not wired until Resend keys are set in Secrets.
Markdown-driven blog
Published posts list and dynamic post route.
Live URL — configureRepo — configurePrompt
Blog with posts stored in Postgres via Drizzle, public index and /blog/[slug] route, basic SEO title per page.
Limits: No built-in authoring UI; edit via DB or iterate with Velra chat.
Embeddable AI chat
Hosted chat UI calling a server action with optional Anthropic runtime key.
Live URL — configureRepo — configurePrompt
Landing page plus embeddable chat widget route, server action that calls Claude using ANTHROPIC_API_KEY from env, rate-limit note in UI.
Limits: Requires ANTHROPIC_API_KEY in app Secrets for production; uses spend caps on Velra Cloud.