{
  "title": "Example Software Project",
  "category": "software",
  "type": "web-application",
  "description": "One-sentence summary of the product and the problem it solves.",
  "tags": ["Astro", "TypeScript", "Tailwind CSS"],
  "date": "2026",
  "place": "Personal Project",
  "image": "/images/portfolio/portfolio-home.png",
  "liveUrl": "https://example.com",
  "downloadUrl": "/downloads/example-build.zip",
  "githubUrl": "https://github.com/example/repository",
  "motive": [
    {
      "title": "The gap",
      "content": "Describe what was missing, fragmented, or unnecessarily difficult before this project."
    }
  ],
  "implementation": [
    {
      "title": "1. First implementation step",
      "content": "Describe the decision, tool, or system built during this step."
    }
  ],
  "techStack": [
    {
      "domain": "Framework & Language",
      "tools": ["Astro", "TypeScript"],
      "note": "Optional note explaining why this layer exists."
    }
  ],
  "gantt": [
    {
      "phase": "Discovery",
      "start": 1,
      "duration": 1,
      "status": "complete",
      "detail": "Scope, constraints, and success criteria."
    }
  ],
  "gallery": [
    {
      "title": "Interface",
      "caption": "Optional caption describing the screen or interaction.",
      "image": "/images/portfolio/portfolio-home.png"
    }
  ],
  "otherResources": [
    {
      "title": "Specification",
      "url": "/documents/example.pdf",
      "fileType": "PDF"
    }
  ]
}
