// site-data.jsx — single source of truth for all site content
// Pulled from resume + portfolio history.

const PROJECTS = [
  {
    n: '01', y: '2025', t: 'ClimateGPT', em: '— a model that speaks fluent emissions',
    k: 'LLM Infra · Data Engineering',
    metric: '7GB → 300MB',
    role: 'Lead Developer (6-person team)',
    when: 'Aug 2025 – Dec 2025',
    stack: ['Python', 'DuckDB', 'Anthropic MCP', 'Docker', 'Streamlit'],
    body: [
      "Capstone for the M.S. — designed and containerized a production Model Context Protocol server that lets an LLM ask real questions of CO₂ emissions data without hallucinating its way through the answer.",
      "Processed and normalized 7GB of records spanning 2000–2023, compressed to 300MB through DuckDB and an automated ingestion pipeline. Wrote 55+ tests that cut validation cycles from 45 minutes to three.",
      "The single thing I'm proudest of: an 80% drop in hallucinated facts via knowledge guardrails written into the protocol itself."
    ],
  },
  {
    n: '02', y: '2025', t: 'IntegrityX', em: '— blockchain attestation for fraud detection',
    k: 'Blockchain · ChallengeX 1st Place',
    metric: '256-bit hashing',
    role: 'Builder',
    when: 'Sep 2025 – Dec 2025',
    stack: ['Python', 'AWS EC2', 'S3', 'Next.js', 'Walacor Blockchain'],
    body: [
      "Took first place at the ChallengeX hackathon with a financial-integrity platform: real-time fraud detection backed by tamper-proof attestations on a blockchain ledger.",
      "256-bit hashing for transaction provenance, an anomaly-detection layer over the stream, AWS deployment with the security and cost-optimization patterns enterprises actually want."
    ],
  },
  {
    n: '03', y: '2025', t: 'Reddit Sentiment', em: '— four models, one conversation',
    k: 'NLP · Real-Time Dashboard',
    metric: '4 models in parallel',
    role: 'Solo',
    when: 'Dec 2024 – Mar 2025',
    stack: ['PyTorch', 'HuggingFace', 'Streamlit', 'PRAW', 'Plotly'],
    body: [
      "A live Reddit sentiment dashboard that runs four transformer models in parallel — Cardiff, DistilBERT, NLPTown, BERTweet — so you can see where they agree, where they don't, and what that says about the post.",
      "PRAW for ingestion, Plotly for the temporal trends and radar charts. The point isn't any one model's verdict. It's the disagreement."
    ],
  },
  {
    n: '04', y: '2026', t: 'Walacor LLM Gateway', em: '— routing, observability, attestation',
    k: 'LLM Infra · Production',
    metric: 'NIST AI RMF + FedRAMP',
    role: 'Quant Analytics Engineer Intern',
    when: 'Jan 2026 – Present',
    stack: ['Python', 'AWS', 'MCP', 'Cryptographic Hashing'],
    body: [
      "What I'm building right now. A production LLM gateway and MCP server for enterprise AI on Walacor's blockchain attestation platform: routing, request logging, observability — the unsexy plumbing without which nothing else is real.",
      "Adjacent: cryptographic hashing for tamper-proof data provenance across AI systems, lineage DAG generation, policy evaluation frameworks, and quantum-resistant cryptographic research aligned with NIST AI RMF and FedRAMP."
    ],
  },
];

const ARTWORKS = [
  {
    n: 'I',   src: 'assets/artwork/01-reliquary.jpeg',
    t: 'Reliquary',
    cap: "An arch dissolving into flora; flora dissolving into glitch. A cathedral that grew teeth.",
    spec: ['Mixed digital', '2024', '24×36 in']
  },
  {
    n: 'II',  src: 'assets/artwork/02-liquid.jpeg',
    t: 'Two Paintings, Colliding',
    cap: "Marbled gold meets violent neon. The piece is the seam where they refuse to mix.",
    spec: ['Digital composite', '2024', 'Edition of 7']
  },
  {
    n: 'III', src: 'assets/artwork/03-forest-woman.jpeg',
    t: 'She Is the Forest',
    cap: "Half portrait, half topography. Pines for hair, river through the shoulder.",
    spec: ['Digital paint', '2024', '36×36 in']
  },
  {
    n: 'IV',  src: 'assets/artwork/04-halftone.jpeg',
    t: 'Risograph Saint',
    cap: "Halftone red against teal. The hand is raised — blessing, or warning, undecided.",
    spec: ['Riso-style print', '2024', 'A2']
  },
  {
    n: 'V',   src: 'assets/artwork/05-idol.jpeg',
    t: 'Idol',
    cap: "Hooded shape against carnival stripes. Reverence rendered in Day-Glo.",
    spec: ['Digital paint', '2024', '24×36 in']
  },
  {
    n: 'VI',  src: 'assets/artwork/06-apparition.jpeg',
    t: 'Apparition',
    cap: "Charcoal on cream, with candy ghosts. The quietest piece in the room.",
    spec: ['Digital · charcoal', '2024', 'A1']
  },
  {
    n: 'VII', src: 'assets/artwork/07-hope.jpeg',
    t: 'This Art May Contain Hope',
    cap: "The artist's statement, written into the painting itself. Diagonal light, against everything else.",
    spec: ['Digital paint', '2024', '30×40 in']
  },
];

const PHOTOS = [
  { n: '01', src: 'assets/photo/01-corner-spire.jpeg', t: 'Corner Spire',     place: 'Washington, D.C.', d: '2024' },
  { n: '02', src: 'assets/photo/02-evening-clouds.jpeg', t: 'Evening Weather', place: 'Northern Virginia', d: '2024' },
  { n: '03', src: 'assets/photo/03-capitol.jpeg',     t: 'Dome',              place: 'Washington, D.C.', d: '2024' },
  { n: '04', src: 'assets/photo/04-river-rocks.jpeg', t: 'Great Falls',       place: 'Potomac, MD',      d: '2024' },
  { n: '05', src: 'assets/photo/05-blossoms.jpeg',    t: 'Blossom Season',    place: 'Tidal Basin',      d: '2024' },
  { n: '06', src: 'assets/photo/06-shoreline.jpeg',   t: 'Storybook',         place: 'Orlando, FL',      d: '2024' },
  { n: '07', src: 'assets/photo/07-elephant.jpeg',    t: 'Held',              place: 'National Zoo',     d: '2024' },
];

const EXPERIENCE = [
  {
    role: 'Quantitative Analytics Engineer',
    em: 'ML/AI Focus',
    where: 'Walacor — Bethesda, MD',
    when: 'Jan 2026 – Present',
    points: [
      "Building a production LLM Gateway and Model Context Protocol server for enterprise AI on Walacor's blockchain attestation platform.",
      "Cryptographic hashing and attestation workflows for tamper-proof data provenance — aligned with NIST AI RMF and FedRAMP.",
      "Compliance automation: lineage DAGs, policy frameworks, and quantum-resistant cryptographic research.",
      "Cloud-native infra on AWS — EC2, S3, IAM, with cost-optimized deployments.",
    ],
  },
  {
    role: 'Data Analytics',
    em: 'Intern',
    where: 'Atharva Systems — Ahmedabad, India',
    when: 'Dec 2022 – Jun 2023',
    points: [
      "Automated analysis of large ERP datasets with Python — retention and sales insights for 5+ teams.",
      "Built interactive Power BI dashboards; reduced manual reporting time by 30%.",
      "Optimized SQL queries against ODOO/PostgreSQL — 20% faster retrieval.",
    ],
  },
];

const EDUCATION = [
  {
    role: 'M.S. Data Analytics Engineering',
    em: '— GPA 3.77',
    where: 'George Mason University · Fairfax, VA',
    when: 'Jan 2024 – Dec 2025',
    points: [
      "Coursework: Applied Predictive Analytics, Interpretable ML, Bayesian AI, Data Mining, Visualization.",
      "Extracurricular activity: 1st place, ChallengeX Hackathon winner.",
    ],
  },
  {
    role: 'B.Tech Information Technology',
    em: '— GPA 3.25',
    where: 'Dharmsinh Desai University · India',
    when: 'Jul 2018 – May 2023',
    points: [
      "Certifications — Google Advanced Data Analytics · AWS Data Engineer · AWS Cloud Foundations.",
    ],
  },
];

const SKILLS = [
  { h: 'Languages', p: 'Python (NumPy, Pandas, PyTorch, TensorFlow, scikit-learn) · SQL · R · C++ · Java' },
  { h: 'LLM / AI',   p: 'MCP server development · LLM gateways · RAG · HuggingFace Transformers · LangChain · NLP · LSTM · DPO fine-tuning' },
  { h: 'ML',         p: 'Regression · classification · random forest · XGBoost · deep learning · Bayesian inference' },
  { h: 'Data Eng.',  p: 'ETL pipelines · DuckDB · Docker · Airflow · Databricks · Spark · AWS (EC2, S3, Redshift, Glue, Lambda)' },
  { h: 'Cloud / DB', p: 'AWS · Azure · GCP · PostgreSQL · MongoDB' },
  { h: 'Other',      p: 'MLOps · CI/CD · Git · Agile · FAIR data · blockchain attestation · Power BI · Tableau · Plotly · Streamlit' },
];

const ELSEWHERE = [
  { label: 'Email',     handle: 'dharmpratapv@gmail.com', href: 'mailto:dharmpratapv@gmail.com' },
  { label: 'LinkedIn',  handle: '/in/dharmpratapsingh',   href: 'https://www.linkedin.com/in/dharmpratapsingh/' },
  { label: 'GitHub',    handle: '@DharmpratapSingh',       href: 'https://github.com/DharmpratapSingh' },
  { label: 'Telephone', handle: '+1 (571) 349-6301',       href: 'tel:+15713496301' },
];

window.SITE_DATA = { PROJECTS, ARTWORKS, PHOTOS, EXPERIENCE, EDUCATION, SKILLS, ELSEWHERE };
