| 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 working on FirstBookit โ a live, multi-role sports-venue booking SaaS โ where I own features end-to-end: from schema design and API architecture to frontend implementation and production deployment.
I care about shipping things that actually work โ clean architecture, production deployments, and code that solves a real problem, not just a demo.
- ๐ญ Currently building: FirstBookit โ a live booking SaaS (Next.js ยท Express ยท Prisma ยท PostgreSQL) โ scheduling, dynamic pricing, multi-role auth, Razorpay payments, revenue analytics
- ๐ค Exploring: AI-powered products using LLM APIs (Groq, Anthropic/Claude)
- ๐๏ธ Shipped: 25+ production features on a live SaaS ยท 6 live client websites ยท 19+ builds across 16 industries
- ๐ฑ 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 โ working 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 โ Sports Venue Booking SaaS ยท Developer
A live, production SaaS platform for sports venue management serving real venues and players. I work as a developer on the team, owning features end-to-end.
What I've built & shipped โ 25+ features across 3 user roles (venue owner ยท admin ยท player):
- ๐ Schedule template system โ recurring weekly schedules with per-date overrides, so a venue configures a season once instead of editing every day
- ๐ฐ Dynamic pricing engine โ peak/off-peak rules evaluated timezone-safe, removing a class of bugs that had been mispricing slots across IST day boundaries
- ๐ Revenue analytics dashboard โ venue-level earnings, booking trends and customer insights, replacing manual register-keeping
- ๐งพ Multi-slot booking flow โ cart-style checkout across multiple slots in one transaction, with Razorpay payments, webhook-confirmed bookings and refunds
- ๐ฑ WhatsApp booking confirmations โ automated confirmations at the moment payment captures, cutting no-shows from missed SMS
- ๐ In-app notification system โ real-time alerts for bookings, cancellations and payments
- ๐ Critical production fixes โ eliminated N+1 queries on the booking list, resolved a timezone bug affecting slot boundaries, all through a PR-reviewed workflow
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
๐ฏ 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
Six 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 |
| 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 |


