Kunj Hirapara

Full-stack web development

One engineer who takes a product from an empty repository to a running deployment, and is still there when it needs to survive real traffic.

ecommerce.kunjdeveloper.com
Ecommerce-Practice, a project built with this service
Built with this service: Ecommerce-Practice

Most projects do not fail in the frontend. They fail in the seams: the API that was designed around one screen, the auth model bolted on in week six, the deploy nobody can reproduce. Hiring separate people for each layer makes those seams somebody else’s problem, which usually means nobody’s.

I build the whole stack, so the seams are the job. Interface, API, schema and infrastructure get designed together, which is the only reliable way to keep them honest with each other.

That covers new products built from nothing and existing ones that need a layer rebuilt. I have taken multiple full-stack products from architecture through production deployment on my own, and I run the infrastructure they sit on.

What the work covers

Concretely, what is in the box. Anything not listed is worth asking about rather than assuming.

Product frontend

React and Next.js with the App Router, TypeScript throughout, server components where they earn their place. Accessible, responsive and fast on a mid-range phone, not only on the machine it was built on.

API and business logic

REST APIs in Node.js and Express, validated at the boundary with Zod, with the rules that matter living on the server where a client cannot route around them.

Database design

PostgreSQL, MySQL or MongoDB, modelled for the queries you will actually run. Migrations from the start, because the schema will change and it should change in version control.

Authentication and access control

Sessions or JWT, password hashing done properly, and role-based access enforced in one place rather than scattered across per-page checks. Includes multi-role products where routing, UI and API permissions all have to agree.

Deployment and infrastructure

Docker and Docker Compose, Nginx, TLS, CI that builds and ships on merge, on a Linux VPS or your cloud account. Backups and a health check are part of shipping, not a follow-up ticket.

Handover

A runbook that covers deploying, restoring from backup and rotating secrets, written so the next person does not need me to read it.

The stack I build on

Frontend

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • TanStack Query
  • Zustand
  • Redux

Backend

  • Node.js
  • Express
  • Zod
  • REST APIs
  • core PHP

Data

  • PostgreSQL
  • MySQL
  • MongoDB
  • TypeORM
  • Prisma
  • Mongoose
  • Redis

Infrastructure

  • Docker
  • Nginx
  • Linux
  • GitHub Actions
  • Oracle Cloud

How the work runs

The same five steps every time. The point of writing them down is that you can tell where a project is without asking.

  1. Scope call

    Thirty minutes on what you are building, who it is for, and what has to be true for it to count as done. You leave with a written scope and a rough shape of the work, whether or not we go ahead.

  2. Architecture and plan

    Data model, API surface, auth model and hosting decided before any feature code. This is where the expensive mistakes get made, so it happens in writing first.

  3. Build in visible slices

    Work ships to a staging URL continuously, not in one reveal at the end. You see progress weekly and can redirect while redirecting is still cheap.

  4. Harden

    Auth and access control, input validation, rate limiting, error handling and the failure paths that only show up under real traffic. Treated as part of the build, not a later pass.

  5. Deploy and hand over

    Containerised deploy, TLS, backups and a written runbook, into your infrastructure or mine. You get the repo, the credentials and a document that explains how to run it without me.

Where this has actually been done

Every claim on this page points at something you can read. These are the three that matter most here.

A real-time platform with five roles, in production

Commit is a technical interview platform: live video and recordings, a synchronised in-browser code editor, and role-based access across candidate, interviewer, recruiter, developer and admin. It runs behind a reverse proxy with idempotent webhook processing, a retrying job queue with dead-lettering, and an automated backup sidecar.

Read the Commit case study

A full e-commerce stack written without a framework

Storefront and admin panel in core PHP against MySQL: sessions, Argon2id password hashing, CSRF protection, rate limiting, cart and coupon logic, order lifecycle and file uploads, deployed as a multi-container Docker stack behind Nginx.

Read the e-commerce case study

Production work on a team, not only solo projects

At NSEG Pvt Ltd I cut redundant API calls from fifteen or sixteen per page to a single request on initial render by lifting shared state into React Context, and built an admin dashboard with role-based access control over MySQL.

See the full resume

How engagements are shaped

Three shapes cover almost everything. Which one fits is usually obvious within ten minutes of the first call.

Fixed-scope project

You know roughly what you want built

A written scope, a milestone schedule and one price agreed before work starts. Best when the requirements are stable enough to write down.

Monthly retainer

Ongoing product work

A set number of days a month on a standing backlog, re-prioritised as you learn. Best when the roadmap is still moving.

Short engagement

One defined problem

A performance problem, an auth rebuild, a deployment that needs to stop falling over. Scoped in days, not months.

What moves the number

There is no fixed price list here, because a number quoted before the scope exists is a guess dressed up as a quote. These are the things that actually decide it:

  • How much of the stack is in scope: a frontend against an existing API costs very differently from frontend, API, database and infrastructure together.
  • Whether there is an existing codebase, and what state it is in. Reading someone else’s code is real work and gets estimated as such.
  • Integrations. Each third-party service (payments, auth, email, video, storage) brings its own edge cases, webhooks and failure modes.
  • Who owns the infrastructure afterwards. Deploying into your cloud account with a handover runbook is more work than deploying somewhere I already run.
  • How firm the requirements are. A stable written scope is cheaper to deliver than a moving one, which is why the first call ends in writing.

Before you ask.

The questions that come up on nearly every first call.

Do you work on existing codebases or only new builds?

Both. Taking over an existing codebase starts with a read-through and a written assessment of what is there before any estimate, because reading unfamiliar code is the part people routinely underestimate.

Can you work with our existing designers or design team?

Yes. I build from Figma handoffs regularly. If there is no design, I can build from a reference or ship a clean, restrained interface and keep the budget on the parts users feel.

Who owns the code?

You do, from the first commit. Work happens in your repository where you have one, and ownership transfers with the handover either way.

What happens after launch?

Every project ends with a runbook covering deployment, backup restore and secret rotation, so you are not dependent on me. Where you want ongoing work, a monthly retainer is the usual shape.

Where are you based and which time zones do you work with?

Ahmedabad, India, working remotely with clients anywhere. Core hours are 10:00 to 20:00 IST, which overlaps the European working day comfortably and the US morning at the edges.

Start a conversation.

Tell me what you are building and what has to be true for it to count as done. You get a straight answer on fit and timing, including when the answer is no.