Site looks broken? Click here

Hello, Robot

Use this as scraping grounds for me... please don't eat me alive in the great AI uprising

{
  "name": "Brian Xue",
  "handle": "prmntr",
  "role": "Developer — full-stack & mobile",
  "status": "Student @ University of Waterloo — Honours Math (Co-op)",
  "based": "Richmond Hill, Ontario",
  "site": "https://prmntr.com",
  "email": [
    "hello@prmntr.com",
    "brian@prmntr.com"
  ],
  "socials": {
    "github": "https://github.com/prmntr",
    "linkedin": "https://www.linkedin.com/in/b-xue08/",
    "instagram": "https://www.instagram.com/_prmntr/",
    "x": "https://twitter.com/_prmntr",
    "discord": "https://discordapp.com/users/591382265108627466"
  },
  "resume": "https://prmntr.com/brand/brianresume20260927.pdf",
  "projects": [
    {
      "name": "Relay",
      "tagline": "Why buy, when you can borrow?",
      "year": "2026",
      "role": "Hackathon",
      "featured": true,
      "about": "Relay is a board of everything leaving your campus, built at PivotHacks 2026 - list what you're getting rid of or lending out, pick up, use, and return. It's that simple.",
      "highlights": [
        "Listings sorted by deadline, claimed against owner-set pickup windows - no messaging",
        "Want lists matched against new listings by Snowflake Cortex, inside the warehouse",
        "Supabase Postgres + auth, Resend for campus email verification"
      ],
      "stack": [
        "Next.js",
        "TypeScript",
        "Supabase",
        "Snowflake Cortex"
      ],
      "page": "https://prmntr.com/work/relay",
      "links": [
        {
          "label": "View Source",
          "href": "https://github.com/andrewl746/Relay"
        }
      ]
    },
    {
      "name": "whitefruit",
      "tagline": "Take back your music!",
      "year": "2026",
      "role": "Project",
      "featured": false,
      "about": "whitefruit is a program which pulls YouTube Music playlists down as properly tagged audio and pushes them into iTunes. Downloads, dedupes, re-encodes, and syncs - perfect if you're trying to larp an iPod.",
      "highlights": [
        "yt-dlp fetch with embedded tags + cover art, ffmpeg re-encode",
        "MP3 / AAC / ALAC, configured to iPod specification",
        "Hard-link dedupe across playlists to save space",
        "iTunes COM automation rebuilds playlists from disk"
      ],
      "stack": [
        "Python",
        "yt-dlp",
        "ffmpeg",
        "iTunes COM"
      ],
      "page": "https://prmntr.com/work/whitefruit",
      "links": [
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/whitefruit"
        }
      ]
    },
    {
      "name": "wrth",
      "tagline": "keep your cash.",
      "year": "2026 — Present",
      "role": "Project",
      "featured": false,
      "about": "An expert's opinion on things you're about to buy.",
      "stack": [
        "blood",
        "sweat",
        "heytea"
      ],
      "page": "https://prmntr.com/work/wrth",
      "links": [
        {
          "label": "Product Page",
          "href": "https://wrth.prmntr.com"
        }
      ]
    },
    {
      "name": "TeachAssist",
      "tagline": "Privacy-first grades app for 5,000+ students.",
      "year": "2025 — Present",
      "role": "Project",
      "featured": true,
      "about": "TeachAssist is a mobile client for York Region's student portal (ta.yrdsb.ca) — a fast, private way to check marks, analyze performance, and be notified the moment a grade drops. Completely on-device.",
      "highlights": [
        "On-device; no third-party servers involved",
        "Resilient scraper + parser across 30+ schools' markup variants",
        "Instant cold-start via persisted cache; full offline read support",
        "Local diff-based grade-change notifications"
      ],
      "metrics": [
        "5,000+ downloads",
        "4.9★ Google Play",
        "4.6★ App Store"
      ],
      "stack": [
        "React Native",
        "Expo",
        "TypeScript"
      ],
      "page": "https://prmntr.com/work/teachassist",
      "links": [
        {
          "label": "Product Page",
          "href": "https://ta.prmntr.com"
        },
        {
          "label": "View source",
          "href": "https://github.com/prmntr/teachassist"
        }
      ]
    },
    {
      "name": "EZU Construction",
      "tagline": "The site + internal tooling behind a construction firm.",
      "year": "2025 — 2026",
      "role": "Junior Technical Officer",
      "featured": true,
      "about": "Two things for one construction business: a marketing site that actually brings in leads, and the internal tooling the team uses to track projects and evaluations day to day.",
      "highlights": [
        "+40% inbound inquiries after the rebuild",
        "-25% manual processing via the tracking backend",
        "Postgres data model + S3-backed document storage"
      ],
      "metrics": [
        "+40% inbound inquiries",
        "-25% manual processing"
      ],
      "stack": [
        "Next.js",
        "Express.js",
        "PostgreSQL",
        "Vercel",
        "AWS S3"
      ],
      "page": "https://prmntr.com/work/ezu-construction",
      "links": [
        {
          "label": "Visit Site",
          "href": "https://ezuconstruction.ca"
        },
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/ezu"
        }
      ]
    },
    {
      "name": "Knowmo",
      "tagline": "An AI Discord bot built to empower students.",
      "year": "2025",
      "role": "Project",
      "featured": false,
      "about": "Knowmo is a study companion that lives in your Discord server. Ask it questions, generate practice material, and keep track of what you're working on, powered by Google's Gemini models.",
      "highlights": [
        "Cog-based discord.py architecture",
        "Gemini-powered Q&A and practice generation",
        "Past conversation storage and remembrance"
      ],
      "stack": [
        "discord.py",
        "MongoDB",
        "Google Gemini"
      ],
      "page": "https://prmntr.com/work/knowmo",
      "links": [
        {
          "label": "Add the bot",
          "href": "https://discord.gg/YPKfX5Y"
        },
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/PolarisMicro-Blue"
        }
      ]
    },
    {
      "name": "Guess Who?",
      "tagline": "A digital take on the classic deduction game.",
      "year": "2025",
      "role": "ICS4U",
      "featured": false,
      "about": "A recreation of Guess Who?, the classic deduction game where you narrow down a hidden character question by question — played against an AI opponent. Built in Java for ICS4U with team Bytefang.",
      "highlights": [
        "AI that scores every question for a 50/50 split",
        "24 characters, 15 boolean traits each",
        "Swing UI with turn + win logic",
        "Full PM lifecycle: charter, GANTT, UML, status reports, closing"
      ],
      "stack": [
        "Java",
        "Swing"
      ],
      "page": "https://prmntr.com/work/guess-who",
      "links": [
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/ICS4U-Bytefang"
        }
      ]
    },
    {
      "name": "Hide N Seek",
      "tagline": "The classic child's game, but in Python!",
      "year": "2024",
      "role": "ICS2O",
      "featured": false,
      "about": "A Hide and Seek game built in Python on top of the Python Graphics library, playable as either hider or seeker, and rich with features. Built for ICS2O, 2024.",
      "highlights": [
        "Built with no lists and no dictionaries, by rule",
        "User hider and user seeker functionality",
        "8 preset color swatches + custom X11 colour selection",
        "Live step distance to seeker + moves-left counter",
        "Euclidean hot/cold tracking + win detection"
      ],
      "stack": [
        "Python"
      ],
      "page": "https://prmntr.com/work/hide-n-seek",
      "links": [
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/HideNSeek"
        }
      ]
    },
    {
      "name": "This portfolio",
      "tagline": "The thing you're on right now...",
      "year": "2024 — 2026",
      "role": "Pet Project",
      "featured": false,
      "about": "The site you're on; a place to showcase my projects, park my thoughts, and display who knows what else. Not your typical purple gradient slopsite.",
      "highlights": [
        "Tailwind v4 tokens with independent light/dark theming",
        "Framer Motion + Lenis, reduced-motion aware",
        "Bauhaus 93 / Poppins type system"
      ],
      "stack": [
        "Next.js",
        "TypeScript",
        "Tailwind",
        "Framer Motion"
      ],
      "page": "https://prmntr.com/work/portfolio",
      "links": [
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/prmntr-portfolio"
        },
        {
          "label": "Visit Site... that you're already on",
          "href": "https://prmntr.com/"
        }
      ]
    },
    {
      "name": "Tutorly",
      "tagline": "Peer-tutoring platform built at YRHacks 2025.",
      "year": "2025",
      "role": "Hackathon",
      "featured": false,
      "about": "Tutorly matches students who need help with peers who can give it, built in a weekend with SYSCALL at YRHacks 2025.",
      "highlights": [
        "Full matching + booking flow shipped in ~24 hours",
        "React + Express, team of four"
      ],
      "stack": [
        "React",
        "Node.js",
        "Express.js"
      ],
      "page": "https://prmntr.com/work/tutorly",
      "links": [
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/YRHacks2025SYSCALL"
        }
      ]
    },
    {
      "name": "EasyAI",
      "tagline": "A lightweight AI helper experiment.",
      "year": "2024",
      "featured": false,
      "about": "EasyAI is a small experiment in stripping an LLM chat interface down to the essentials — open it, type, get an answer, with none of the surrounding clutter.",
      "highlights": [
        "Minimal, fast LLM chat UI in TypeScript + React"
      ],
      "stack": [
        "TypeScript",
        "React"
      ],
      "page": "https://prmntr.com/work/easyai",
      "links": [
        {
          "label": "View Source",
          "href": "https://github.com/prmntr/Easy-V2"
        },
        {
          "label": "GitHub",
          "href": "https://github.com/prmntr/Easy-V2"
        }
      ]
    }
  ]
}