{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "id": "https://brunormz.com/projects.json",
  "canonical_url": "https://brunormz.com/",
  "last_verified_at": "2026-08-31T00:00:00Z",
  "projects": [
    {
      "id": "willapp",
      "name": "WillApp",
      "tagline": "Define your Wills. Prove it with AI.",
      "canonical_url": "https://brunormz.com/projects/willapp/",
      "live_url": "https://willapp.es",
      "repository_url": "https://github.com/brunoramirez/willapp-showcase",
      "status": "Production Beta",
      "role": "Co-founder & Lead Backend Engineer",
      "team": "5-person engineering & product team",
      "dates": "2025 – Present",
      "problem": "University students struggle to maintain disciplined study habits and exam roadmaps, often abandoning goals without external accountability and immediate progress feedback.",
      "technical_contribution": "Designed backend microservices and Firestore schemas for automated study roadmap synthesis; integrated Gemini Multimodal AI verification pipelines for photo analysis of completed study sessions; built gamification loop infrastructure with server-validated anti-cheat heuristics.",
      "architecture_stack": {
        "client": "Flutter (Cross-platform iOS/Android)",
        "backend": "Google Cloud Functions, Firebase Admin SDK",
        "database": "Cloud Firestore with security rules",
        "ai": "Gemini Multimodal API (Visual verification & syllabus parsing)",
        "auth": "Firebase Authentication (Google & Apple Sign-In)"
      },
      "metrics": [
        "Automated AI image verification pipeline",
        "Gamification loops & streak retention tracking",
        "4-step study wizard with syllabus parsing"
      ],
      "evidence_and_limitations": {
        "verification_scope": "AI validation is heuristic-based via prompt engineering and multi-modal image evaluation; false positive/negative edge cases are actively mitigated via human appeal channels.",
        "privacy": "User uploaded photos are processed ephemerally for task validation and stored under strict user-authenticated access controls."
      }
    },
    {
      "id": "rpe",
      "name": "RPE App",
      "tagline": "Track Your RPE. Optimize Training Load.",
      "canonical_url": "https://brunormz.com/projects/rpe/",
      "live_url": "https://therpeapp.com",
      "repository_url": "https://github.com/brunoramirez/rpe-showcase",
      "status": "Active Production / Beta",
      "role": "Co-founder & Lead Developer",
      "team": "Bruno Ramirez (Architecture & Lead Dev) & Unai Cerezo (Sports Science & Strength Conditioning)",
      "dates": "2025 – Present",
      "problem": "Athletes and coaches need frictionless, under-10-second session logging and mathematically sound workload monitoring to avoid sudden training spikes and manage overtraining risks.",
      "technical_contribution": "Built feature-first clean architecture in Flutter with Riverpod state management; implemented real-time calculation of Session RPE (sRPE = RPE × duration) and exponentially-weighted Acute:Chronic Workload Ratio (ACWR); architected offline-first Cloud Firestore persistence.",
      "architecture_stack": {
        "client": "Flutter (iOS, Android, Web)",
        "state_management": "Flutter Riverpod",
        "navigation": "GoRouter with auth guards",
        "database": "Cloud Firestore with offline cache enabled",
        "auth": "Firebase Authentication (1-tap Google Sign-In)"
      },
      "metrics": [
        "Sub-10-second session logging UX",
        "Real-time ACWR mathematical computation",
        "100% offline persistence & synchronization"
      ],
      "evidence_and_limitations": {
        "scientific_rationale": "ACWR is employed as an observational tool to guide training periodization. In accordance with contemporary sports medicine literature (2020-2025), ACWR is treated as an informative monitoring metric rather than a standalone deterministic injury predictor."
      }
    },
    {
      "id": "flutter-glass-navigation",
      "name": "Flutter Glass Navigation",
      "tagline": "Liquid Glassmorphism UI Suite for Flutter",
      "canonical_url": "https://brunormz.com/projects/flutter-glass-navigation/",
      "live_url": "https://brunormz.com",
      "repository_url": "https://github.com/brunoramirez/flutter-glass-navigation",
      "status": "Open Source Component Suite",
      "role": "Creator & Maintainer",
      "team": "Solo",
      "dates": "2026",
      "problem": "Modern mobile design trends require high-performance glassmorphic UI components with smooth 60fps blur animations without degrading Flutter rendering performance.",
      "technical_contribution": "Constructed reusable Flutter widgets using BackdropFilter, custom painter shaders, and adaptive theme tokens supporting dark/light mode and haptic feedback.",
      "architecture_stack": {
        "framework": "Flutter SDK",
        "language": "Dart",
        "license": "MIT"
      },
      "metrics": [
        "Hardware-accelerated liquid glassmorphism",
        "Zero external bloated dependencies",
        "Tested across iOS and Android viewports"
      ],
      "evidence_and_limitations": {
        "performance": "Requires Skia/Impeller hardware acceleration on older devices for heavy sigma blurs."
      }
    },
    {
      "id": "brunormz-portfolio",
      "name": "brunormz.com & MCP Endpoint",
      "tagline": "Machine-Readable Personal Portfolio & Agent Endpoint",
      "canonical_url": "https://brunormz.com/",
      "live_url": "https://brunormz.com",
      "repository_url": "https://github.com/brunoramirez/brunormz.com",
      "status": "Production (MCP Protocol in Specification)",
      "role": "Creator & Maintainer",
      "team": "Solo",
      "dates": "2026",
      "problem": "Traditional portfolios rely on client-side JS and lack structured semantic data, making it difficult for autonomous AI coding agents to verify developer experience and project evidence.",
      "technical_contribution": "Built dark-mode bento dashboard with full static prerendering (SSG), Schema.org JSON-LD, llms.txt compliance, and structured JSON endpoints.",
      "architecture_stack": {
        "frontend": "React 19, Vite, Tailwind CSS, Framer Motion",
        "hosting": "Firebase Hosting with cleanUrls and security headers",
        "agent_interfaces": "llms.txt, profile.json, projects.json, resume.json, Model Context Protocol (Roadmap)"
      },
      "metrics": [
        "100% crawlable without JavaScript execution",
        "Bilingual EN/ES real URL routing",
        "Verified machine-readable contracts"
      ],
      "evidence_and_limitations": {
        "mcp_status": "Stateless JSON endpoints are active. Stateful MCP server daemon is under architecture design."
      }
    }
  ]
}
