Skip to content
View kanakkholwal's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@GDSC-NITH @Nexonauts

Block or report kanakkholwal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kanakkholwal/README.md

Hey, I'm Kanak

Product engineer. I build products end to end, from the first sketch to the deploy,
and I care about the parts people feel before they notice them.

kanakkholwal.eu.org • X • LinkedIn • Medium • contact@kanak.eu.org • Book a call

Profile views

Pacman eating my contribution graph

Open to founding engineer roles at early-stage teams.

Building now

Project What it is
Baby UI · site Animated, accessible components for React and Svelte. One spec, two hand-written ports, installed with the shadcn CLI as source you own. My portfolio runs on it.
Recast · site An agentic screen recorder and editor: real cursor smoothing, automatic zoom, Rust and FFmpeg under a Tauri app.
GlyphTeX · site The LaTeX editor Overleaf should have been. The engine runs as WebAssembly in your browser, so your papers never leave your machine.
Docvia · site A framework-agnostic documentation engine. Parse markdown once, then render it with React, Svelte or anything else.
Orbit · site A free, offline PDF toolkit that runs on your device with WASM. Merge, split and compress without uploading a thing.
College Ecosystem · site An open-source platform for NIT Hamirpur: results and rankings, campus tools, polls and communities. 1.8M+ visits.

On npm

  • nexo-mdx: a headless, plugin-based markdown editor for React that picks up your Tailwind or shadcn theme.
  • nexo-editor: a lightweight rich text editor for React on TipTap.
  • custom-domain-sdk: bring-your-own-domain for multi-tenant apps, on Cloudflare Custom Hostnames with a strict lifecycle.
  • remark-plugins: a collection of remark plugins for markdown processing.
  • @docvia/*: the Docvia compiler, renderers and plugins, plus the docvia CLI.

Download and star counts are live on kanakkholwal.eu.org/stats.

Open source

  • Bruno: an open-source IDE for exploring and testing APIs.
  • Optexity: custom browser agents with AI-powered automation.
Earlier work
  • Mailing system: a type-safe, portable email service on TypeScript, React Email and Nodemailer.
  • NexoNauts · site: an ecosystem for developers, on Next.js and MongoDB.
  • Muse: AI-powered fashion discovery.

Stack

My stack

TypeScript and React or Svelte on the front, Node, Bun, Go or Rust behind it, Postgres or Mongo for data, and Docker on Cloudflare, GCP or Azure to ship it.

Recent activity

  1. 🎉 Merged PR #21 in kanakkholwal/docvia

Activity graph


About this repo: it's also the source for kanakkholwal.eu.org

The portfolio is a TanStack Start app on Cloudflare Workers, built on my own component library.

  • UI: Baby UI components and tokens, installed with the shadcn CLI into src/components/{ui,blocks,charts,text}. Geist, Geist Mono and Geist Pixel. Solar and Simple Icons, generated from src/components/icons/icons.json.
  • Motion: CSS only, on Baby UI's motion tokens. Page changes use the View Transitions API; text uses Baby UI's text effects.
  • Content: MDX through fumadocs. Projects in src/resume/projects, work in src/resume/work, writing in content/.
  • Data: GitHub (GraphQL), npm, Medium, Google Analytics (Data API) and PostHog (HogQL), fetched on the server only and cached across Worker isolates with the Cache API.
  • OG images: rendered with takumi in src/og.
bun install
bun dev                 # http://portfolio.localhost via portless
bun run dev:app         # plain vite dev
bun run build && bun run preview
Script Does
bun run typecheck TypeScript
bunx biome check . Lint and format
bun run lint:comments Comment gate: comments stay short and earn their place
bun run icons Regenerates icons from icons.json
bun run deploy Builds and deploys the Worker

Environment variables are listed in .env.example. Running and deploying are covered in DEPLOYMENT.md.

Pinned Loading

  1. recast recast Public

    Local-first screen recording and editing agent

    Rust 20 3

  2. baby-ui baby-ui Public

    Animated, accessible, and customizable components for React and Svelte.

    TypeScript 24 2

  3. college-ecosystem college-ecosystem Public

    Monorepo for college ecosystem project

    TypeScript 34 12

  4. orbit orbit Public

    High-performance PDF toolkit that runs entirely in your browser

    Svelte 102 4

  5. docvia docvia Public

    The framework agnostic build tool for your docs.

    TypeScript 10

  6. glyphtex glyphtex Public

    Local, Fast Latex engine with Notion like UX in wasm

    TypeScript 1 1