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"
}
]
}
]
}