// projects

Things I've built.

A mix of tools, experiments, and shipped products. Each lives in its own GitHub repo — some with live demos, all with source.

Veil
TypeScriptWebCryptoChrome Extension

Veil

Chrome extension that adds end-to-end encryption to any web messenger — AES-256-GCM, ECDH key exchange, zero external dependencies.

VoiceShield
ElectronReactFFmpeg

VoiceShield

Desktop app that anonymizes voices in video files — three presets, advanced controls, 100% offline processing with FFmpeg.

AuthGuard
TypeScriptExpressMongoDB

AuthGuard

Drop-in auth microservice — email/password, MFA, Google & Microsoft SSO, JWT with key rotation, session management.

Protest Match Bot
Node.jsPostgreSQLTelegraf

Protest Match Bot

Telegram bot connecting travelers to protest rallies with supporters willing to fund their trips — built for the Iran solidarity movement.

ICBC Road Test Booker
PythonSeleniumAutomation

ICBC Road Test Booker

Selenium bot that sniped a road test cancellation in 5 days instead of waiting 4 months — Python, browser automation, and a little patience.

Old Portfolio
Next.jsReactSass

Old Portfolio

My previous personal site — built with Next.js before I redesigned everything from scratch with Astro.

CarX
TypeScriptNode.jsStripe

CarX

Car-sharing API with Stripe payments, trip management, and user auth — containerized and deployed to AWS.

Fitness Tracker
PHPMySQLjQuery

Fitness Tracker

Full-stack PHP app with auth, email verification, and recipe filtering — learned PHP from scratch for a college term project, no AI.

Iran Travel
HTMLCSS

Iran Travel

My very first website — pure HTML and CSS, built 8 months into learning computer science. No frameworks, no AI, just figuring it out.

AstroTypeScriptTailwind

kianattar.com

This site — personal hub for courses, writing, and projects. Designed and built from scratch.