01 AI
Kavin AI
In development · running on this site
A portfolio you can talk to, built on an open-weight model and approved sources.
Qwen3.5-4B · Ollama · FastAPI · pgvector · Next.js 16
WhoKavin Mohanadas. Second-year Honours Mathematics at the University of Waterloo. Toronto-based.
WhatFounder of Built.km: websites and digital products for artists, businesses and brands, from the first conversation to deploy.
NowBuilding Kavin AI, an AI version of me you can talk to. Open to SWE and ML internships.
Meet Kavin AIConnecting (the AI service, not Kavin himself)
It's an AI version of me, and it's happy to chat. Ask it what I'm building, if Built.km can make your site, or who the GOAT is. Facts about my work and school come only from things I've approved, and it tells you when it doesn't know.
Go on, ask it one
Meet Kavin AIConnecting (the AI service, not Kavin himself)
It's an AI version of me, and it's happy to chat. Ask it what I'm building, if Built.km can make your site, or who the GOAT is. Facts about my work and school come only from things I've approved, and it tells you when it doesn't know.
Kavin AI
AI version of Kavin
Hey! What's up? Ask me about my projects, school, or whatever's on your mind.
01 Check
Every question is checked on the way in. Prompt-injection attempts are detected and the rules are reinforced.
02 Memory
Hybrid retrieval over a knowledge base I reviewed: pgvector similarity and Postgres full-text search, fused by reciprocal rank fusion, with citation numbers.
03 Voice
A personality profile plus retrieved examples of my own replies. They shape the tone only and are never used as facts.
04 Model
Qwen3.5-4B, served locally through Ollama behind a FastAPI service. The website never talks to the model directly; it streams the answer back.
05 Filter
An output filter strips emails and phone numbers I haven't approved. Work questions the sources don't cover get a plain “I don't know”.
Built with Next.js 16 · FastAPI · PostgreSQL · pgvector · Ollama · Qwen3.5-4B
02 Work
Products with a hard technical core, built end to end. Every status here is the real one.
01 AI
In development · running on this site
A portfolio you can talk to, built on an open-weight model and approved sources.
Qwen3.5-4B · Ollama · FastAPI · pgvector · Next.js 16
02 3D
Prototype · public demo, still in development
3D steering-wheel configurator prototype, still in development.
Next.js 16 · React 19 · TypeScript · React Three Fiber · three.js
Case study for AeroElite ConfiguratorVisit the site (opens in a new tab)
03 Web
Live · 6ixcourts.com
726 Toronto basketball courts on one dark clustered map.
React · TypeScript · JavaScript · MapLibre GL · CARTO
Case study for Court Finder (6ixCourts)6ixcourts.com (opens in a new tab)
Built · code on GitHub
Pilot · not officially launched
Open to SWE & ML internships.
03 Built.km — a studio in Toronto, since February 2026
Custom websites and digital services for artists, businesses and brands. I take it from the first conversation to deploy, and I stay on after launch.
Client work
Real clients, real sites. Each one opens into how it was built.
Need a website?
Tell me what you need: the contact form, email or a DM on Instagram, whichever is easiest.
Start a project04 About
I'm Kavin. I'm in my second year of Honours Mathematics at the University of Waterloo, and in February 2026 I started Built.km. I build with AI tools every day: Kavin AI was built with a lot of help from Claude and ChatGPT. Off the clock it's basketball (LeBron is the GOAT), Drake and NBA 2K MyCareer. Try me.
Since 2023 I've also served on the Unified Leadership Council of Special Olympics Ontario, representing youth athletes across the province.
05 Off the clock
Drake. He's the GOAT.
My three first, then the hits. Turn the dial, press play.