Illustration of a developer at a desk with three monitors

Frontend-heavy full-stack developer· Bengaluru, IN· Open to full-time & freelance

VirajDomadia

I build the client, the server and the data layer — React, Next.js, Node, Postgres and Mongo — and ship them as products. Six are live below.

2+years building
6products live
30tools in the stack

About

I build the client, the server and the data layer as one product. I like code a reviewer can read in one sitting.
Illustration of a developer planning a web project at a whiteboard
Bengaluru · ISTOpen to work
2025→ now
Software Engineer · Zapigo

Own the frontend of zapigo.com: Next.js 16, React 19, TypeScript, Tailwind v4, TanStack Query, Zustand and React Aria, with Vitest + Playwright tests and Sentry monitoring. Built Personal Invites end to end — create and share a digital invitation in under 30 seconds — including its FastAPI + PostgreSQL backend.

Next.js 16TypeScriptTailwind v4TanStack QueryFastAPIPostgreSQL
2024– 2025
IT Executive · Venus Vacations Pvt. Ltd

Ran the company’s IT and hardware. Alongside that, built the company website with a custom booking engine end to end — React front, Node/Express API, MongoDB — taken through internal review, not deployed.

ReactNode · ExpressMongoDB
2022– 2023
Application Development Associate · Accenture

Backup and support engineer on an enterprise client account: monitored NetBackup jobs, handled incidents and restores, and worked to SLAs in a large operations team.

NetBackupIncident supportEnterprise IT

Education

0+
years building
0
products live
0
tools in the stack

Projects

Screenshot of Tripsmith
01 / 06 · Travel + AI trip planner · v3 live · complete — AI trip planner + bookings

Tripsmith

A travel agency’s booking site with an AI trip planner that only quotes the real catalogue — live seats, deposits, Razorpay (test mode), GST invoices, refunds and an owner desk that reads every chat.

Next.jsTypeScriptFastAPIPostgreSQLGoogle GeminiTailwind CSSRazorpay
Screenshot of Frontrow
02 / 06 · Live seat-map ticketing · Live

Frontrow

Movie and concert tickets on a live seat map: tap a seat and it is held for ten minutes and greys out for everyone else — Redis holds, transactions, idempotent payments, QR tickets.

Next.jsTypeScriptFastAPIPostgreSQLRedisWebSocketsRazorpay
Screenshot of Pagecraft
03 / 06 · Co-edited website builder · Live

Pagecraft

A landing-page editor two people use at the same time — live cursors, conflict-free merges, version history — then one click publishes it to its own subdomain.

Next.jsTypeScriptYjsWebSocketsFastAPIPostgreSQL
Screenshot of Offcut
04 / 06 · D2C store + visual search · Live

Offcut

A complete streetwear store — variants, inventory that cannot go negative, cart, orders, returns, admin — plus “drop a photo, shop the look” search on image embeddings.

Next.jsTypeScriptFastAPIPostgreSQLpgvectorCloudinaryRazorpay
Screenshot of Skillroom
05 / 06 · Video course platform · Live

Skillroom

Creators upload video courses; students buy or subscribe, resume where they left off, pass quizzes and earn a certificate — streaming, recurring billing, payouts, three-role access.

Next.jsTypeScriptFastAPIPostgreSQLMuxRazorpay Subscriptions
Screenshot of Platter
06 / 06 · Food delivery + live tracking · Live

Platter

Customer, restaurant and rider apps on one order state machine — restaurants within a radius, live rider location on the customer’s map, role-checked transitions.

Next.jsTypeScriptFastAPIPostGISWebSocketsMapLibre
Every project has a live URL and a public repo — open one, then read the code.All repos on GitHub

What I ship with, by layer.

Real logos, years of real use, grouped by where each tool lives. Hover a pill.

Illustration of a developer coding at night with a laptop and two monitors

Build. Ship. Repeat.

Code first, slides never — six products are live above, and every line of their code is on GitHub.

Contact

Tell me what you’re building.

A role, a project, a question — a few lines is enough. I reply within a day, usually with questions of my own.

Or email virajdomadia6@gmail.com directly