// ProjectData.jsx — All project information

const PROJECTS = {
  mylokai: {
    title: 'Mylokai',
    tagline: 'Privacy-first on-device AI chat',
    description: 'Most AI chat apps ship your data to the cloud. Mylokai runs entirely on your device — no accounts, no network calls for inference, no one else seeing your conversations.',
    status: 'Shipped',
    platform: 'iOS',
    year: '2025',
    category: 'shipped',
    color: 'oklch(0.70 0.12 170)',
    tech: ['Swift 6', 'SwiftUI', 'Apple Foundation Models', 'MLX Swift', 'SwiftData'],
    story: 'Built to prove the privacy-first thesis in a consumer app. Device-aware model tiering (4B on 8GB devices, up to 7B on 12GB) means the experience degrades gracefully instead of crashing. Apple Foundation Models is the default so new users never wait for a download.',
    links: { appstore: 'https://apps.apple.com/us/app/mylokai/id6760079666' },
    features: [
      'Fully on-device inference — no cloud, no accounts',
      'Device-aware model tiering across Apple Silicon',
      'Curated Hugging Face model catalog',
      'Warm minimal design inspired by Things 3',
    ],
  },
  orttaai: {
    title: 'orttaai',
    tagline: 'Offline speech-to-text, no subscription',
    description: 'Like Wispr Flow but with no cloud and no subscription. Runs Whisper locally and injects text into any focused app via the Accessibility API.',
    status: 'Shipped',
    platform: 'macOS / Ubuntu',
    year: '2025',
    category: 'shipped',
    color: 'oklch(0.55 0.14 280)',
    tech: ['Swift', 'SwiftUI', 'Whisper.cpp', 'Accessibility API', 'Electron/Tauri'],
    story: 'Wispr Flow charges monthly for something your machine can do locally. orttaai runs Whisper on your hardware and injects text directly into whatever app has focus. The Ubuntu port extends this to Linux creators who need the same freedom.',
    links: { github: 'https://github.com/theoyinbooke/orttaai' },
    features: [
      'Local Whisper inference — zero cloud dependency',
      'Text injection via Accessibility API',
      'Cross-platform: macOS shipped, Ubuntu in progress',
      'No accounts, no subscriptions',
    ],
  },
  thynkora: {
    title: 'Thynkora',
    tagline: 'Daily imagination training with AI feedback',
    description: 'A native iPhone app for strengthening imagination as a measurable skill through short creative challenges, fast AI scoring, and progress tracking across visual, narrative, conceptual, and empathic thinking.',
    status: 'In Development',
    platform: 'iPhone',
    year: '2026',
    category: 'building',
    color: 'oklch(0.63 0.16 305)',
    tech: ['SwiftUI', 'SwiftData', 'CloudKit', 'Sign in with Apple', 'AI scoring'],
    story: 'Thynkora treats imagination like a skill you can practice. Users complete daily creative prompts, receive structured feedback, and build an imagination profile across multiple dimensions instead of relying on vague inspiration or one-off journaling.',
    links: { testflight: 'https://testflight.apple.com/join/vM4NwwW8' },
    features: [
      'Daily creative challenges across four imagination dimensions',
      'AI-scored feedback for originality, depth, and quality',
      'Progress tracking and imagination profile over time',
      'Private sign-in and lightweight iPhone-first experience',
    ],
  },
  kulosar: {
    title: 'KulosAr',
    tagline: 'AI companion for meaningful relationships',
    description: 'An iPhone app for nurturing meaningful connections through voice and text journaling, relationship insights, personalized messages, and daily briefings that help users stay present with the people who matter most.',
    status: 'In Development',
    platform: 'iPhone',
    year: '2026',
    category: 'building',
    color: 'oklch(0.68 0.15 25)',
    tech: ['iOS', 'Voice journaling', 'AI insights', 'Personalized messaging', 'Daily briefings'],
    story: 'KulosAr is built around the quiet work of staying close to people. Users can capture thoughts by voice or text, then use AI-generated insights, message drafts in their own voice, and daily relationship briefings to turn reflection into intentional connection.',
    links: { testflight: 'https://testflight.apple.com/join/VKnmsCPU' },
    features: [
      'Voice and text journaling for relationship context',
      'AI-generated insights about meaningful connections',
      'Personalized message drafts in the user\'s own voice',
      'Daily briefings that encourage presence and follow-through',
    ],
  },
  meetumo: {
    title: 'MeetUmo',
    tagline: 'Event platform for tickets, engagement, and sponsor ROI',
    description: 'Create and run high-impact events from one platform: ticketing, attendee engagement, QR check-in, analytics, certificates, and sponsor ROI reporting.',
    status: 'Shipped',
    platform: 'Web',
    year: '2026',
    category: 'shipped',
    color: 'oklch(0.67 0.13 185)',
    tech: ['Next.js', 'React', 'Clerk', 'Event analytics', 'QR check-in'],
    story: 'Event organizers should not have to stitch together ticketing, check-in, attendee engagement, certificates, and sponsor reporting across separate tools. MeetUmo brings the full event workflow into one web platform, with analytics that help organizers prove value after the event.',
    links: { website: 'https://meetumo.ai' },
    features: [
      'Event ticketing and registration',
      'Attendee engagement tools and mobile app add-ons',
      'QR code check-in for event operations',
      'Sponsor, exhibitor, and ROI reporting',
    ],
  },
  wegosign: {
    title: 'WeGoSign',
    tagline: 'Document signing for African businesses',
    description: 'Send documents for signature, track progress, and close contracts faster without printing, dispatch riders, or chasing signatures manually.',
    status: 'Shipped',
    platform: 'Web / API',
    year: '2026',
    category: 'shipped',
    color: 'oklch(0.62 0.18 145)',
    tech: ['Next.js', 'React', 'Clerk', 'Document APIs', 'E-signatures'],
    story: 'Paperwork slows down deals, especially when signing still depends on printing, courier runs, and manual follow-up. WeGoSign gives businesses a fast, browser-based signing workflow with legally valid documents, audit trails, reusable templates, and a developer-friendly API.',
    links: { website: 'https://wegosign.com' },
    features: [
      'Browser-based signing with no app download for recipients',
      'Reusable templates for common contracts and agreements',
      'Automatic reminders and instant signed copies',
      'Audit trails for every document',
    ],
  },
  pewpad: {
    title: 'PewPad',
    tagline: 'Private preaching memory for pastors',
    description: 'An on-device preaching companion for pastors to prepare, deliver, and multiply sermons in their own voice — with the sermon archive kept on iPhone and iPad, never the cloud.',
    status: 'In Development',
    platform: 'iPhone / iPad',
    year: '2026',
    category: 'building',
    color: 'oklch(0.66 0.13 115)',
    tech: ['SwiftUI', 'SwiftData', 'CloudKit', 'SpeechAnalyzer', 'Apple Foundation Models', 'MLX Swift'],
    story: 'Pewpad is built around the preacher\'s week: prepared in the study, delivered from the pulpit, multiplied through follow-up, and remembered across years. It treats each sermon as structured data, keeps Bible references and commentary close to the manuscript, listens privately in Pulpit Mode for spoken references, and uses on-device intelligence to surface archive memory and generate ministry materials without uploading the pastor\'s sermons.',
    links: { website: 'https://pewpad.ai' },
    features: [
      'Pulpit Mode with manuscript and scripture side by side',
      'Voice-triggered Bible reference loading during delivery',
      'Private sermon memory graph for themes, scripture, and illustrations',
      'Ministry Kit outputs: recap email, discussion guide, and devotional',
    ],
  },
  yaypeng: {
    title: 'YayPeng',
    tagline: 'iPad-native photo booth for events',
    description: 'A clean photo booth app for event operators to capture guest photos, compose branded photo strips, and deliver finished images by email link without bloated subscription tooling.',
    status: 'In Development',
    platform: 'iPad',
    year: '2026',
    category: 'building',
    color: 'oklch(0.72 0.15 85)',
    tech: ['SwiftUI', 'AVFoundation', 'Convex', 'Clerk', 'Resend'],
    story: 'YayPeng is built for the operator standing beside the booth: set up an event, pick a template, customize the strip, capture with the built-in or external camera, and send guests a share link without fighting a maze of settings.',
    links: { testflight: 'https://testflight.apple.com/join/4X9TyPCz' },
    features: [
      'iPad photo booth capture with built-in or external cameras',
      'Branded strip templates for weddings, parties, and events',
      'Guest delivery through email share links',
      'Simple event-operator workflow without bloated settings',
    ],
  },
  gopakd: {
    title: 'GoPakd',
    tagline: 'Group trip planning for real life',
    description: 'Trip planning and coordination for families, couples, and friend groups — with dual on-device + cloud AI. One shared workspace for packing, itineraries, meals, and calendar coordination.',
    status: 'In Development',
    platform: 'iOS',
    year: '2026',
    category: 'building',
    color: 'oklch(0.60 0.15 60)',
    tech: ['SwiftUI', 'Convex', 'Clerk', 'Vercel AI SDK', 'Claude/GPT/Gemini', 'EventKit'],
    story: 'Group trip planning lives across group texts, shared docs, and someone\'s notes app. GoPakd is one shared workspace that coordinates packing lists, itineraries, meals, and calendars — with AI that actually understands the chaos of planning with other people.',
    links: { website: 'https://gopakd.com' },
    features: [
      'Shared packing lists with smart suggestions',
      'Itinerary builder with calendar sync',
      'Dual AI: on-device for privacy, cloud for power',
      'Real-time collaboration via Convex',
    ],
  },
  soundar: {
    title: 'soundAr',
    tagline: 'Local speech model workbench',
    description: 'Browse, download, test, and benchmark open-source STT and TTS models on your own GPU. A proper desktop UI for the speech model ecosystem.',
    status: 'In Development',
    platform: 'Ubuntu Linux',
    year: '2026',
    category: 'building',
    color: 'oklch(0.55 0.12 250)',
    tech: ['Python', 'PyQt6', 'PyTorch', 'Hugging Face', 'Silero VAD'],
    story: 'Testing open-source speech models usually means a rat\'s nest of Python scripts and CUDA configs. soundAr gives you a PyQt6 UI that talks to Hugging Face directly, loads models into your GPU, and runs real-time mic transcription and benchmarks.',
    links: {},
    features: [
      'Browse and download models from Hugging Face',
      'Real-time mic transcription testing',
      'Side-by-side model comparison',
      'GPU benchmark suite',
    ],
  },
};

const FEATURED_PROJECTS = ['mylokai', 'orttaai', 'thynkora'];

const CATEGORIES = {
  shipped: { label: 'Shipped', description: 'Live products you can use today' },
  building: { label: 'Building', description: 'Active development, shipping soon' },
};

Object.assign(window, { PROJECTS, FEATURED_PROJECTS, CATEGORIES });
