naman@portfolio:~

naman khandelwal.

IIIT Lucknow · Summer of Bitcoin @ Formstr
Codeforces Expert · ICPC prelims 137 · LeetCode Knight

tab completes · recalls · ⌘K fullscreen · j/k scrollstry , ,

naman@portfolio:~$cat ~/about.md[01]

I'm a developer who lives in the space between web and systems — building things end-to-end, from React frontends down to Go services orchestrated over NATS.

Right now I'm interning with Formstr as part of Summer of Bitcoin, working on a unified super-app for forms, notes, calendar and files — with 50+ PRs shipped across the core repos.

Outside of internships, I do competitive programming (CF Expert, 4★ CodeChef), CTFs (Rank 146 at Google CTF), and contribute to OSS projects like tauri, fedimint, and Checkmate.

~/.id
nameNaman KhandelwalschoolIIIT Lucknow · B.Tech CS · 2024 – 2028gpa8.90 / 10githubSky-walkerXlinkedinNaman Khandelwalemailnamankhandelwal.dev@gmail.comsitenamankhandelwal.me
naman@portfolio:~$./experience.sh --list[02]
├──Summer of Bitcoin Intern@FormstrMay 2026 — Present
  • Building the Formstr Super App — book events, manage files, create forms, and view analytics with AI as the interface, powered by MCP tool calling.
  • Built @formstr/mcp, an MCP server exposing 50+ tools to LLM hosts, and @formstr/calendar-sdk, an npm package for scheduling calendar events and RSVPs on Nostr.
  • Practised test-driven development778 tests across 97 Vitest files to reach 88–91% statement coverage, shipping with minimal defects.
  • Fixed a critical security vulnerability leaking NIP-44 wrapped events and cryptographic signing keys into exported files.
  • Shipped 50+ merged pull requests to the Super App in production. view contributions →
└──Core Member, Web Development & FOSS Wings@Axios · IIIT LucknowSep 2025 — Present
  • Technical society of IIIT Lucknow — mentored 200+ students and organised competitive events.
  • Building internal tools and running workshops on full-stack dev.
  • Open-source advocacy + contributing to projects across Rust, Go, and TypeScript ecosystems.
naman@portfolio:~$./stats.sh --source github,codeforces[03]
1513github contributions · last 6mo
1632codeforces peak · Expert
137icpc india prelims · 2025
naman@portfolio:~$ls -la ~/projects/[04]
[001]

trequila

live

A full-stack AI travel planner that turns a single prompt into a complete trip itinerary — places, weather, photos, all streamed in real time.

  • Distributed, event-driven Go backend on NATS JetStream, fanning each HTTP request across 4 parallel micro-workers — cut end-to-end latency from ~2.5 min to 50–60s.
  • Streamed partial itineraries to the Next.js frontend via Server-Sent Events, putting first results on screen in under 8s.
  • Ranked spots with a linear ML model trained offline over 50 destinations, then sequenced daily routes to minimize travel distance via a 2-opt greedy TSP solver.
  • Managed five independent async state slices arriving out of order, driving a live stage-progress UI with per-stage counts instead of one loading spinner.
gonatspostgresredisnext.jsmaplibre-glheroku
live
trequila.namankhandelwal.dev
$source
Sky-walkerX/trequila · 21 commits
$ imgcat preview-{dark,light}.png
[002]

skillswap

live

A peer-to-peer skill exchange platform with real-time end-to-end encrypted chat and WebRTC video calling.

  • Led backend systems design in a 4-member team for a P2P skill exchange platform with real-time end-to-end encrypted chat.
  • Engineered a concurrent WebSocket Hub in Go handling real-time fan-out, optimistic updates, typing indicators and WebRTC-based video calling.
  • E2EE messaging via X25519 key exchange + XSalsa20-Poly1305, and LiveKit-powered video calls — backed by Vitest unit tests covering the crypto and chat layers.
gopostgreswebsocketcryptographylivekitnext.jstypescriptdocker
$ imgcat preview-{dark,light}.png
[003]

lockin

live

A personal study & resource hub organized around Subjects — plan milestones, stash resources, and track focus time. You're the brain; LockIn is the shelf + planner, not an AI generator.

  • Drag-and-drop task boards with optimistic React Query mutations, updating the UI instantly ahead of server sync.
  • Code-split a CodeMirror markdown editor out of the main bundle and memoized list rows to cut re-renders.
  • One component tree, two fully interchangeable themes via next-themes — Creative (light, neobrutalist) and Focus (dark, editor-calm).
  • Cross-subject Today view for due/overdue tasks; a focus timer logs time per task into a GitHub-style heatmap.
reactnext.jstypescripttanstack-querydnd-kitcodemirrorprismapostgres
live
lockin.namankhandelwal.dev
$source
Sky-walkerX/LockIn · 83 commits
$ imgcat preview-{dark,light}.png

# tip: tap deep-dive on any project for architecture + system design, or type view trequila in the terminal.

naman@portfolio:~$cat ~/hackathons.log[05]
Flipkart Gridlock 20261st in Round 1 · through to the prototype round
2026
Amazon HackOn 2026Top 300 out of 20,000+ teams · shortlisted nationally
2026
DevMatrix HackathonWinner · conducted by Axios · IIIT Lucknow · 2nd year category
2026
Odoo HackathonFinalist · qualified out of 19,000+ teams · 48-hour full-stack build
2025
+
more hackathons in flight$ git push origin main — entries land here when results drop
naman@portfolio:~$cat ~/.stack/*.conf[06]
languages =JavaScriptTypeScriptGoCC++PythonJavaBash
frameworks =ReactNext.jsNodeExpressGinTailwindCSS
devops =GitGitHubLinuxDockerVercelHerokuCloudflare
databases =PostgreSQLMySQLMongoDBRedisPrisma
infra =NATS JetStreamWebSocketWebRTCLiveKitServer-Sent Events
naman@portfolio:~$grep "achievement" history.log
naman@portfolio:~$ls ~/blogs/[07]

# full archive at namankhandelwal.me

naman@portfolio:~$./contact.sh[08]

Open to internships, collabs, and interesting conversations. I read every message — usually reply within a day.

▶ snake.exe — survive as long as you can
[ esc ]
score: 0   best: 0
←↑↓→/hjkl move   space pause   r restart
[ esc · click · any key to exit ]
tweaks
accent
density
scanlines
dot grid
motion
cursor blink