Projects

All 14 projects — course work taken past its brief, products shipped to real users, and tools built because nothing else did the job. Filter by technology.

Comeback

2026-08

Built from scratch: a native-like Persian sports PWA proven at over one million users — WebSocket live chat and scores, AI comment moderation and news labeling on a cost-optimized model, an MCP server for agent-driven admin, automated Remotion match videos, and Bazel/Kubernetes delivery — shipped across TWA and Swift.

Next.jsWebSocketBazelKubernetesPrometheusGrafanaGoPWAService WorkerTWASwift
Read case study

Zerang

2025-11

An AI study companion for Konkur students — RAG-grounded Q&A, an AI-generated study plan with a persistent counselor, and a native-like PWA plus TWA Android app on a Django/Next.js stack.

Next.jsDjangoPostgreSQLRedisDockerTanStack QueryZustandZodReact Hook FormPWAService WorkerTWAAndroid
Read case study

Three bilingual Next.js sites for ASIS hardware-CTF badges — Iran Badge, YUZ Badge, and the umbrella landing at badge.asis.sh — with scroll-scrubbed 3D board assembly, interactive hardware specs, challenge catalogues, and live scoreboards.

Next.jsTypeScriptTailwind CSSGSAPMotionmodel-viewershadcn/ui
Read case study

Arcadia

2026-07

A Steam-like digital game platform built as 14 event-driven microservices — publishing, wallet and gift cards, an item marketplace with a real order-matching engine, community, and a hybrid recommendation engine — deployed to Kubernetes with Prometheus, Grafana, and Loki observability.

Next.jsPythonGoPostgreSQLKafkaRedisKubernetesDockerPrometheusGrafanaLokiTanStack QueryZustandZod
Read case study

Statically exported Next.js site for Byte, Sharif CE's magazine — MDX content, KaTeX math, build-time search, and legacy URLs preserved at byte-mag.ir.

Next.jsTypeScriptMDXKaTeXTailwind CSSGitHub Actions
Read case study

mianGPT

2026-04

A multi-model AI chat platform with a Django/OpenRouter backend and a streaming Next.js PWA frontend, unifying a web app and a Telegram bot behind one credit-billed API.

Next.jsDjangoPostgreSQLRedisDockerNginxTanStack QueryZustandZodReact Hook FormPWATelegram Bot API
Read case study

L.A. Noire

2026-03

A noir-styled investigation platform — cases, evidence, complaints, crime scenes, and a React Flow detective board — with RBAC enforced across the React client and the Django API.

ReactReact FlowDjangoPostgreSQLDockerViteTanStack QueryZustandZod
Read case study

The site for the Winter Seminar Series, the largest event run by Sharif's CE department — frontend and backend features plus a load-performance overhaul.

Next.jsDjangoPostgreSQLDockerNginxZodZustandTanStack Query
Read case study

Sakena

2026-06

A residential-complex management platform for residents, managers, and service staff — a DDD/Clean Architecture Kotlin backend behind a Next.js frontend, covering units, service requests, tasks, payments, and announcements.

Next.jsKotlinSpring BootPostgreSQLDockerGrafanaLokiTanStack QueryZustandZodReact Hook Form
Read case study

A retrieval-augmented assistant that answers questions about Sharif's academic regulations with citation-backed responses, delivered as a web widget and a Telegram bot.

FastAPILangChainFAISSOpenAIOllamaSQLAlchemyLangfuseDocker
Read case study

A drag-and-drop task board in React and TypeScript, using DnDKit for interaction and Zod plus React Hook Form for validated task entry.

ReactTypeScriptDnDKitViteZustandZodReact Hook Form
Read case study

A minimal Linux container runtime in C, built on namespaces and cgroups to expose what containerization actually does underneath.

CMakefileLinuxcgroups
Read case study

LakLak

2025-03

A full product for baby and toddler goods — Django and Kafka backend, React panels, a Docusaurus wiki, and a UI system designed from scratch.

DjangoReactKafkaPostgreSQLDockerNginxDocusaurus
Read case study

A real-estate management tool in Go pairing a Telegram bot interface with a web crawler — built for speed where Python and Selenium would stall.

GoPlaywrightPostgreSQLDockerTelegram Bot API
Read case study