{
  "version": "2026-08-02",
  "lastUpdated": "2026-08-02",
  "projects": [
    {
      "id": "sidespark",
      "name": "SideSpark",
      "kind": "Hackathon prototype",
      "categories": [
        "projects",
        "demos",
        "community"
      ],
      "summary": "A playful way for coworkers to meet beyond their usual circles through a short Skill Swap or Social Connect break.",
      "proof": "Both choices lead from picking a break to meeting a clearly labelled demo sidekick, completing a shared activity, and saving a small takeaway on the device.",
      "status": "Public prototype",
      "image": "/blog/sidespark-started-with-a-conversation/assets/build-floor-selfie.webp",
      "imageAlt": "Tanveer Riaz on the ChatGPT Sites Hackathon build floor",
      "href": "https://github.com/tanveerriaz/SideSpark",
      "source": "https://github.com/tanveerriaz/SideSpark",
      "tags": [
        "Workplace connection",
        "Skill sharing",
        "Shared breaks",
        "ChatGPT Sites"
      ]
    },
    {
      "id": "chroa",
      "name": "Chroa",
      "kind": "Building now",
      "categories": [
        "building",
        "tools",
        "demos"
      ],
      "summary": "A colour-system studio that generates accessible OKLCH palettes, wires them into live interface previews, and exports a DESIGN.md a coding agent can follow.",
      "proof": "Five live preview types, measured contrast, and agent-ready design output.",
      "status": "Public beta",
      "image": "/assets/projects/chroa.png",
      "imageAlt": "Chroa interface showing a live website colour specimen",
      "href": "https://chroa.vercel.app",
      "source": null,
      "tags": [
        "Design systems",
        "Accessibility",
        "Coding agents",
        "React"
      ]
    },
    {
      "id": "skillz",
      "name": "Skillz",
      "kind": "Open source",
      "categories": [
        "projects",
        "tools",
        "learning"
      ],
      "summary": "A public library of reusable AI-agent skills: focused procedures that turn prompt experiments into repeatable execution.",
      "proof": "26 published skills, cross-agent conventions, security-first guidance, MIT licensed.",
      "status": "Public",
      "image": "/assets/projects/skillz.png",
      "imageAlt": "Skillz banner for reusable AI-agent skills",
      "href": "https://github.com/tanveerriaz/Skillz",
      "source": "https://github.com/tanveerriaz/Skillz",
      "tags": [
        "Agent skills",
        "Open source",
        "AI workflows",
        "Python"
      ]
    },
    {
      "id": "halaleats",
      "name": "HalalEats SG",
      "kind": "Singapore product",
      "categories": [
        "projects",
        "demos",
        "building"
      ],
      "summary": "A chat-first halal makan companion for Singapore, designed around plain-language questions and MUIS-certified venue data.",
      "proof": "Public, anonymous product with local search, venue discovery, and practical Singapore context.",
      "status": "Live",
      "image": "/assets/projects/halaleats.jpg",
      "imageAlt": "Singapore Merlion at night, used by HalalEats SG",
      "href": "https://www.halaleats-sg.com/",
      "source": null,
      "tags": [
        "RAG",
        "Singapore",
        "Halal tech",
        "FastAPI",
        "Postgres"
      ]
    },
    {
      "id": "nexus-bank",
      "name": "Nexus Bank",
      "kind": "Fictional banking demo",
      "categories": [
        "projects",
        "demos",
        "learning"
      ],
      "summary": "A fictional AI-banking interface used to explore how conversational assistance, financial context, and bounded agent actions might fit together.",
      "proof": "A live public interface using mock data only; it is a learning demo, not a financial service.",
      "status": "Live demo",
      "image": "/assets/projects/nexus-bank.png",
      "imageAlt": "Nexus Bank fictional demo login interface with a dark visual system",
      "href": "https://banking-demo-production.up.railway.app/",
      "source": null,
      "tags": [
        "Fictional demo",
        "Banking UX",
        "Agentic systems",
        "Mock data"
      ]
    },
    {
      "id": "promptzap",
      "name": "PromptZap",
      "kind": "Browser tool",
      "categories": [
        "projects",
        "tools",
        "demos"
      ],
      "summary": "A browser extension that turns rough instructions into structured prompts inside the AI tools people already use.",
      "proof": "One-click workflow with 23 prompt frameworks across ChatGPT, Claude, Gemini, and more.",
      "status": "Live",
      "image": "/assets/projects/promptzap.png",
      "imageAlt": "PromptZap product banner",
      "href": "https://promptzap.io/",
      "source": null,
      "tags": [
        "Browser extension",
        "Prompt design",
        "AI tooling"
      ]
    },
    {
      "id": "scripttoreel",
      "name": "ScriptToReel",
      "kind": "Open-source pipeline",
      "categories": [
        "projects",
        "tools",
        "demos"
      ],
      "summary": "A local-first Python pipeline that researches, scripts, assembles, narrates, and renders short videos from a topic.",
      "proof": "CLI and local dashboard over the same pipeline, with explicit checkpoints and reproducible project folders.",
      "status": "Public",
      "image": "/assets/projects/scripttoreel.png",
      "imageAlt": "ScriptToReel local video generation dashboard",
      "href": "https://github.com/tanveerriaz/scripttoreel",
      "source": "https://github.com/tanveerriaz/scripttoreel",
      "tags": [
        "Python",
        "Video",
        "Local workflow",
        "FFmpeg"
      ]
    },
    {
      "id": "markdown-convert",
      "name": "Markdown Convert",
      "kind": "Agent utility",
      "categories": [
        "tools",
        "demos",
        "projects"
      ],
      "summary": "A one-click browser extension that converts webpages into clean Markdown for agents, notes, and knowledge bases.",
      "proof": "No account, no backend, no build step; handles readable content, tables, forms, and useful embedded regions.",
      "status": "Live",
      "image": null,
      "imageAlt": null,
      "href": "https://markdown-ext.pages.dev/",
      "source": "https://github.com/tanveerriaz/markdown-ext",
      "tags": [
        "Markdown",
        "Browser extension",
        "Agent-ready content",
        "JavaScript"
      ]
    },
    {
      "id": "pet-league",
      "name": "Codex Pet League",
      "kind": "Data experiment",
      "categories": [
        "games",
        "demos",
        "projects"
      ],
      "summary": "A playful leaderboard for tiny coding companions - and a build story about replacing persuasive mock data with verifiable public signals.",
      "proof": "The useful part is the correction: provenance labels, real public data, and an explicit scoring model.",
      "status": "Build story",
      "image": "/assets/codex-pet-league-live.png",
      "imageAlt": "Codex Pet League community leaderboard interface",
      "href": "/blog/dashboard-atlas",
      "source": null,
      "tags": [
        "Data provenance",
        "Dashboard",
        "Game",
        "Build in public"
      ]
    },
    {
      "id": "logo-challenge",
      "name": "Logo Challenge",
      "kind": "Voice game",
      "categories": [
        "games",
        "demos"
      ],
      "summary": "A voice-powered brand guessing game built as a fast family-friendly experiment in multimodal interaction.",
      "proof": "A compact public prototype that combines speech input, progressive levels, hints, and feedback.",
      "status": "Public prototype",
      "image": null,
      "imageAlt": null,
      "href": "https://github.com/tanveerriaz/Logo-Challenge-Game",
      "source": "https://github.com/tanveerriaz/Logo-Challenge-Game",
      "tags": [
        "Voice UI",
        "Game",
        "Rapid prototyping"
      ]
    }
  ]
}
