About
I'm Brian. Final-year Computer Science student at INTI International University, working across mobile (Flutter), backend (FastAPI / SQLAlchemy), and applied AI (YOLO, LLM function calling).
My flagship work is two things. GEYAM — an AI-powered multi-tenant restaurant POS with real-time food tray recognition via fine-tuned YOLO, plus an LLM assistant that answers natural-language questions about live sales through function calling. And Antsilk — a drop-in ASGI security middleware published to PyPI that protects FastAPI apps with rate limiting, WAF pattern scanning, JWT validation, and structured attack logging in two lines of install.
I like building things that fail loudly, ship in a single docker compose, and explain themselves in a README. CAPM-certified. Currently looking for internships in software engineering, AI/ML, or backend infrastructure.
- focus: AI plumbing, security middleware, multi-tenant systems
- stack: Python / Dart / TypeScript
- looking for: internships — SWE, AI/ML, backend infra
Projects
GEYAM
AI-powered multi-tenant restaurant POS with live vision + LLM assistant.
Cross-platform POS with multi-tenant isolation, real-time food tray recognition via a fine-tuned YOLO model, and an LLM assistant ("GEYAM, tell me sales today") that uses function calling to query live transactions. Integrated Billplz payments and deployed end-to-end with custom DNS via Cloudflare.
- Flutter
- FastAPI
- YOLO (Ultralytics)
- Qwen 2.5 LLM
- PostgreSQL
- Billplz
- Cloudflare
Live siteAntsilk
Open-source ASGI security middleware for FastAPI — two lines to install.
Drop-in Python library that protects ASGI apps with bundled rate limiting, WAF pattern scanning, JWT validation, and structured attack logging. Two-line install. Published to PyPI; deployed on Geyam in production for live attack telemetry.
Live sitebrianchenhao.com
This site, v2. 3D head-tracking character, scroll animation, Gemini-backed chat.
Single-page React + Vite portfolio with a rigged GLB whose head bone follows the cursor and Motion-driven animation throughout. The chat box is backed by a Supabase Edge Function that rate-limits per IP via Postgres and proxies to Gemini — no servers to keep alive. Frontend hosted on Vercel.
- React 19
- Vite
- Motion
- react-three-fiber
- Supabase Edge Functions
- Gemini 2.5 Flash
- Vercel
Source codeAI Medical chat — Great Malaysia AI Hackathon 2025
Hackathon: AI medical chat system deployed on AWS Amplify. Top 15 finalist.
Co-built and deployed an AI medical chat system on AWS Amplify in a 48-hour team hackathon. Reached top 15 out of the open field.
GboBuy — dEVMatch 2024
Hackathon: decentralised e-commerce on Aptos. 2nd place.
Co-built GboBuy, a decentralised e-commerce platform on the Aptos blockchain with smart-contract-backed listings and escrow. Placed 2nd in a 48-hour team hackathon.
- Aptos
- Move
- Smart Contracts
- React