| Looking for | Full-stack / backend internships now ยท new-grad SWE roles from mid-2028 |
| Available | Immediately for internships & contract work ยท part-time alongside coursework |
| Location | Ahmedabad, India ๐ฎ๐ณ ยท open to remote and relocation |
| Strongest in | Next.js ยท TypeScript ยท Node/Express ยท PostgreSQL + Prisma ยท production LLM APIs |
| Reach me | het@buildbyhet.me ยท LinkedIn ยท usually reply within a day |
I'm a Computer Engineering student and full-stack developer. I recently completed a Software Developer internship at FirstBookIt โ a live sports-venue booking product on the web, Google Play and the App Store โ where I owned modules end to end: the booking engine, split payments, the owner/manager/admin portals, auth and backend performance.
I care about shipping things that actually work โ clean architecture, production deployments, and code that solves a real problem, not just a demo.
- ๐ญ Right now: preparing for the Odoo ร LDCE Hackathon '26 24-hour finale (3โ4 Oct), and building Vajra โ an offline, autonomous find โ patch โ prove security system for Terrier Cyber Quest 2026
- ๐ค Exploring: AI-powered products using LLM APIs (Groq, Anthropic/Claude)
- ๐๏ธ Shipped: 25+ production features in a completed internship ยท 7 live client websites ยท 19+ builds across 16 industries
- ๐ค Building with teams: on-site finals at Odoo India HQ (Odoo Hackathon 2026), ISRO's Bharatiya Antariksh Hackathon, Smart India Hackathon 2026, the Gujarat Police Innovation Challenge and SEMICON India โ shared repos, PR-reviewed workflows, commits into teammates' repositories
- ๐ฑ Deepening: Data Structures & Algorithms (Java) and system-design fundamentals
- ๐ซ Reach me: het@buildbyhet.me ยท buildbyhet.me
- ๐ง Full-Stack Development โ MERN stack (MongoDB, Express, React, Node.js), Next.js, REST APIs, end-to-end feature ownership
- ๐จ Frontend Engineering โ responsive, modern UIs with React, Next.js & Tailwind CSS; performance-focused and mobile-first
- ๐๏ธ Backend & Architecture โ multi-role JWT auth, SaaS products, scheduled jobs, payment integrations, serverless & database design
- ๐ค AI Integration โ building products on top of LLM APIs (Groq, Claude) with streaming, RAG, and real-time interaction
- ๐ SaaS Product Development โ shipped on a live production platform with real users, real payments and real deadlines
Languages: TypeScript ยท JavaScript ยท Python ยท SQL ยท Java (learning DSA) Frontend: React ยท Next.js ยท Tailwind CSS ยท React Query (TanStack) Backend: Node.js ยท Express ยท REST APIs ยท JWT Auth ยท node-cron Databases: PostgreSQL ยท MongoDB ยท Prisma ORM ยท MongoDB Atlas AI & Tools: Groq ยท Anthropic (Claude) API ยท Razorpay ยท Git ยท Vercel ยท Render ยท Postman
๐๏ธ FirstBookIt โ Software Developer Intern ยท Completed
Full-stack across the web app, mobile app and backend of a live sports-venue booking product โ live on the web, Google Play and the App Store. I owned modules end to end, and left with an appreciation letter from the team.
What I shipped:
- ๐งพ Core booking engine โ guest booking, multi-slot booking and Razorpay payment integration, with webhook-confirmed bookings and refunds
- ๐ธ Split payments โ several players pay for one booking through shared payment links, with payment holds and automatic refunds on expiry
- ๐๏ธ Owner, Manager and Admin portals โ slot and pricing management, payouts, coupons, approval workflows and analytics
- ๐ Schedule templates & dynamic pricing โ recurring weekly schedules with per-date overrides; peak/off-peak rules calculated timezone-safe
- ๐ Running-club module โ paid event registration and GPS-based run tracking
- ๐ Auth & notifications โ email OTP and Google OAuth; scheduled reminders, WhatsApp booking confirmations and in-app alerts
- โก Backend performance โ pagination, caching, database indexing and query optimisation, including eliminating N+1 queries and fixing a timezone bug on slot boundaries
The lesson that stuck: code behaves differently once real users and real money move through it โ payment states that fail halfway, edge cases you never hit locally, and performance problems that only appear at scale.
Next.js 15 ยท React 19 ยท Express ยท Prisma ยท PostgreSQL ยท Razorpay ยท TanStack Query
๐งพ How a multi-slot booking actually flows through the system
sequenceDiagram
autonumber
participant P as ๐ง Player
participant W as Next.js App
participant A as Express API
participant D as PostgreSQL
participant R as Razorpay
participant N as Notifications
P->>W: Pick venue + multiple slots
W->>A: POST /bookings/checkout
A->>D: Validate schedule + price rules
A->>D: Reserve slots in a transaction
A->>R: Create payment order
R-->>P: Payment sheet
P->>R: Pay
R-->>A: Webhook payment.captured
A->>D: Confirm booking + write ledger
A->>N: Fan out confirmations
N-->>P: WhatsApp + in-app alert
A-->>W: Booking confirmed
๐ก๏ธ DhanRakshak โ On-Device Scam Guardian for Rural India
A scam guardian for the people UPI brought online and nobody built for. It flags a fraud before the money moves, explains which trick was used in plain Gujarati, and keeps working with no internet at all โ because the detector itself ships to the phone.
The part I care about most: the AI never decides what is a scam. Rules plus a LightGBM model score every known tactic and set the verdict; the local model only translates that verdict into her words, with the actual RBI/NPCI advisory attached. That's why a small offline model can be trusted here.
- ๐ด Offline-first โ real engine exported to the device; verdict in ~150 ms, nothing uploaded
- ๐ฃ๏ธ Gujarati-first โ language is the first screen, every verdict can be spoken, elder mode throughout
- ๐ง Practice a scam call, safely โ the app plays the fraudster in a real Gujarati voice and coaches her through spotting each trick
- ๐ธ Four inputs, one engine โ SMS/WhatsApp text, links, screenshots (the fake "collect request" trap) and voice notes
- โ๏ธ One tap to act โ ask a family member, or report to the 1930 cybercrime helpline
Next.js PWA ยท FastAPI ยท Rules + LightGBM ยท Qwen (local) + Groq ยท Chroma ยท Whisper + edge-tts ยท Docker
Built for the Drift-Sense problem statement (Applied Materials): a wafer inspection tool must return to the same die site thousands of times a day, but the stage drifts โ and the layout repeats everywhere, so template matching hands back hundreds of near-identical matches.
Our answer is deliberately classical CV, grounded in SEM physics โ no deep learning, nothing in the judges' as-is run that can break. We generate DRAM-style data with real SEM noise (Poisson + Gaussian, edge brightening), then localize with a multi-scale ZNCC sweep, the official centre rule, and a sub-pixel fit. Output is (x, y) plus a PSR confidence โ when a field is genuinely ambiguous, we say so instead of guessing.
- ๐ Incommensurate mat pitches were the breakthrough โ pure lattice data ranked the truth ~762nd under noise; landmarks that never line up inside the frame took it to rank 0, 0.43 px error
- โก CPU only โ no GPU, no model weights, under a second per pair
- ๐งพ Every generator constant is citation-tagged in code
[S1]โ[S12], traced to SEM physics or DRAM 6Fยฒ literature - ๐ฏ Honest failure โ the PSR flag exists for the deliberately ambiguous periodic region in the official test set
Python 3.10 ยท NumPy ยท OpenCV ยท SciPy ยท ZNCC multi-scale matching ยท Matplotlib
Team DriftLock โ Het Patel (lead) ยท Eklavya Jha, Gandhinagar University
My most-worked project of 2026. A centralised CCTV registry with GIS and vehicle analytics that reconstructs a vehicle's route across cameras, constrained by real geography rather than guesswork โ watchlist alerts in under 50 ms, forensic search in under 150 ms, running fully offline inside a police network.
The part I'm proudest of isn't a feature: we built it on measurements taken from the organisers' own camera feeds, and the submission states plainly why ANPR cannot work at their camera geometry instead of demoing a number we couldn't hit in the field.
GIS ยท computer vision ยท cross-camera re-identification ยท offline deployment
Anomaly, fraud and inefficiency detection across MPLADS public-spending data โ the Ministry of Statistics problem statement (PS 26102) at Smart India Hackathon 2026, built with Team Technoverse.
anomaly detection ยท fraud analytics ยท public-spending data
๐ Globetrotter โ Multi-City Trip Planner
A planner where the route, the calendar and the money are the same object โ change the itinerary and the budget and schedule follow, instead of drifting out of sync across three separate screens.
Next.js 16 ยท React 19 ยท PostgreSQL ยท Prisma 6
๐จ mocksmith โ json-server v1, Rebuilt with Zero Dependencies
A drop-in reimplementation of json-server using only the Node standard library โ no dependency tree at all โ with live WebSocket updates and a built-in dashboard on top.
Node stdlib only ยท WebSocket ยท REST
๐๏ธ baton โ On-Device AI, Zero Cloud
Turns phone captures into finished work with a local LLM running in the browser โ nothing leaves the device, and it lands on your desk.
WebLLM ยท Next.js ยท React Three Fiber
๐ฏ HireLoop โ AI Mock Interview Platform
An AI interviewer that spans 21 tech roles with adaptive, real-time questioning in voice or text mode. Each ~30-minute session ends with per-question scored feedback and a personalized improvement plan. Features a terminal-style UI with token-streamed responses.
Next.js ยท TypeScript ยท Groq (Llama 3.3 70B) ยท Web Speech API
๐ง Architecture
flowchart LR
U["๐๏ธ Candidate"] -->|voice or text| UI["Terminal UI<br/>Next.js + TypeScript"]
UI -->|Web Speech API| STT["Speech to text"]
STT --> API["Interview route<br/>edge runtime"]
UI --> API
API --> CTX["Session context<br/>role + difficulty + history"]
CTX --> LLM["Groq ยท Llama 3.3 70B"]
LLM -->|token stream| API
API -->|SSE| UI
CTX --> ADAPT["Adaptive engine<br/>21 role tracks"]
ADAPT --> SCORE["Per-question scoring"]
SCORE --> PLAN["๐ Improvement plan"]
classDef c fill:#8b5cf6,stroke:#c4b5fd,color:#fff,stroke-width:1px
classDef a fill:#0ea5e9,stroke:#7dd3fc,color:#fff,stroke-width:1px
classDef o fill:#a855f7,stroke:#e9d5ff,color:#fff,stroke-width:1px
class U,UI,STT c
class API,CTX,LLM,ADAPT a
class SCORE,PLAN o
๐ GitStory โ AI GitHub Storyteller
Transforms any GitHub user's commits, repositories, and languages into an AI-generated, magazine-style developer narrative in seconds, with shareable editorial output.
Next.js 15 ยท MongoDB ยท Anthropic (Claude) API
๐ง Architecture
flowchart LR
IN["๐ค GitHub username"] --> GH["GitHub REST + GraphQL<br/>commits ยท repos ยท languages"]
GH --> AGG["Aggregation layer<br/>signals + timeline"]
AGG --> CACHE[("MongoDB<br/>story cache")]
AGG --> CLAUDE["Anthropic Claude<br/>narrative generation"]
CLAUDE --> STORY["๐ฐ Magazine-style story"]
CACHE --> STORY
STORY --> SHARE["Shareable page"]
classDef c fill:#8b5cf6,stroke:#c4b5fd,color:#fff,stroke-width:1px
classDef a fill:#0ea5e9,stroke:#7dd3fc,color:#fff,stroke-width:1px
classDef o fill:#a855f7,stroke:#e9d5ff,color:#fff,stroke-width:1px
class IN,GH c
class AGG,CACHE,CLAUDE a
class STORY,SHARE o
Seven real businesses running on sites I designed, built and deployed. Each one is a paying client's public front door, not a portfolio piece.
| Business | What they do | Site |
|---|---|---|
| FindUrTrip | Travel & tour packages | findurtrip.org |
| SCE Boiler Spares | Industrial boiler spares & supply | sceboilerspares.com |
| Tula Trans Electricals | Transformer manufacture & repair, 11โ66 kV โ ISO 9001:2015, BIS licensed, est. 1988 | tulatranselectricals.com |
| KBC Global | Private-label manufacturing & brand building (D2C) | kbcglobal.in |
| BLS Packaging | Bottles, caps, closures & perfume packaging | blspackaging.in |
| Shree Har Packaging | Bag-closing machines & packaging equipment | shreeharpackaging.in |
| TT Marketing | Industrial weighing systems & digital scales | ttmarketing.co.in |
One complete build per industry, made so a prospective client can see their own business before committing. Layout, copy, responsive pass and deploy โ all of it real.
| Industry | Project | Link |
|---|---|---|
| ๐ฅ Healthcare | Sanjeevani Hospital | Visit |
| ๐ฆท Dental | ARIA Dental Studio | Visit |
| ๐๏ธ Fitness | Forge Gym | Visit |
| ๐ Salon & Beauty | Lumiere Salon | Visit |
| โ๏ธ Legal | Mehta & Kapadia | Visit |
| ๐๏ธ Architecture | Angan Architecture | Visit |
| ๐ข Real Estate | Aavas Realty | Visit |
| ๐ Education | Aakash International School | Visit |
| ๐ฝ๏ธ Restaurant | Angan Restaurant | Visit |
| ๐ Events | Mehr Events | Visit |
| ๐ E-commerce | Apna Bazar | Visit |
โ See all 19+ projects at buildbyhet.me
๐จ About the 3D artwork in this README
The isometric scenes above (hero, architecture, stack orbit, ship loop) are hand-generated animated SVGs โ no images, no JavaScript, no external libraries. Every cube is projected with real isometric math and animated with native SVG <animate> / <animateMotion>, so they run anywhere GitHub renders an image.
They're reproducible: assets/generate-3d-assets.py rebuilds the scenes, and assets/generate-stats-card.py rebuilds the stats card from the GitHub API โ no third-party image host that can go down.
python3 assets/generate-3d-assets.py
python3 assets/generate-stats-card.py Het161| Asset | What it shows |
|---|---|
hero-3d.svg |
Isometric skyline where each tower bobs on its own easing curve |
architecture-3d.svg |
FirstBookit's four layers, with request packets travelling between them |
stack-orbit-3d.svg |
The stack orbiting a core cube, fading as each node passes behind |
ship-loop-3d.svg |
plan โ build โ ship โ measure โ iterate, on a loop |
dhanrakshak-3d.svg |
Four inputs into one on-device engine, inside a "nothing leaves the phone" boundary |
driftlock-3d.svg |
A repeating die field being swept, decoy matches fading, the true site locked at 0.43 px |
clients-3d.svg |
Six client sites as isometric browser windows, each with a live pulse and a shine sweep |
demos-3d.svg |
The demo wall โ eleven industries, lit one at a time on a rolling cycle |
github-stats-3d.svg |
Live repo/star/follower counts and a 3D language chart, regenerated daily by stats.yml |


