Full Stack AI Engineer · 10+ years shippingHi, I'm Sagar I build web products end to end.
Full Stack AI Engineer. React on top, Node underneath, and a decade of caring about both. One person with AI in the loop, moving at the speed of a team. Ahmedabad, India — working with teams worldwide.
Ahmedabad, India · IST (UTC+5:30)
Available for new projects
- find a dev who ships end to end
- Found 1 match: Sagar Shah
- 10+ yrs · React · Node · TS
- Figma to pixel-perfect code
- mokoboko.xyz — bookings
- fiskil.com — open banking
- Available for new projects
- hire him
Clients and products I've shipped
What you can hand me.
AI features, the product around them, or just the half you are missing. All three work.
AI features that survive users
Chat that streams, agents that call your tools, retrieval that answers from your data instead of guessing, and long jobs that keep running after the tab closes. Built on the Claude and OpenAI APIs, with evaluations and spend limits in place before launch, not after the first bill.
The whole product, front to back
Typed React and Next.js on top; Node with Express or NestJS and PostgreSQL underneath, plus vector search when your data has to be found by meaning rather than by keyword. Fast on a mid-range phone, usable from the keyboard, accessible by default rather than by audit. One person owns both ends, so nothing falls through the gap between them.
Design to code, designer optional
Send a Figma file and it comes back as pixel-perfect, responsive, accessible code. No Figma file and no designer? I use AI to put a clickable wireframe in front of you within a day, then build the real interface from your existing components. Nothing waits on a hire.
Products I helped build.
All five are live, in production, with real users. Click through and poke around.

MokoBoko
Class booking platform for a boutique fitness studio in Lisbon. Browse the live schedule, book classes, buy packs or subscriptions, and pay online.
Full stack — the whole platform: booking app, admin console, a shared component library, and an Express API with Stripe payments and automated emails.
- React
- Next.js
- TypeScript
- Tailwind CSS
- Radix UI
- React Query
- Express
- Sequelize
- PostgreSQL
- Supabase
- Stripe

Fiskil
Consumer data sharing infrastructure for banks and energy providers. One API platform for secure, consumer-permissioned data access at scale.
Full stack — the customer console and auth flows, the Go services on Google Cloud behind them, and a docs platform with an AI assistant and MCP server.
- React
- Next.js
- TypeScript
- Tailwind CSS
- Radix UI
- React Query
- Vite
- Go
- PostgreSQL
- Firebase
- Google Cloud
- MCP
- Jest
- Cypress

Lantern
An AI marketing platform. It builds a model of your target customers, then specialized agents research, personalize, and launch campaigns across channels.
Full stack — product UI and the services behind it, from the React Flow workflow builder to Express and Fastify APIs and the Temporal jobs powering the AI agents.
- React
- Next.js
- TypeScript
- Tailwind CSS
- React Flow
- Express
- Fastify
- Temporal
- Vercel AI SDK
- OpenAI
- PostgreSQL
- Supabase
- Redis

Wingie
A flight comparison and booking marketplace. Search fares across airlines, compare what's actually worth flying, and check out in a few clicks.
Full stack — a React and TypeScript interface on an Express and PostgreSQL API, with Redux holding the search and booking state together.
- React
- TypeScript
- Redux
- Styled Components
- React Bootstrap
- Express
- PostgreSQL
- Firebase

Pepehousing
Rent a flat or a room in Poland. Browse verified listings, message the landlord directly, and pay online — securely, start to finish.
Front end — a Next.js application with a typed data layer on Redux Toolkit, and every component documented in Storybook.
- React
- Next.js
- TypeScript
- Tailwind CSS
- Redux Toolkit
- Storybook
A decade of building for the web. Still not bored.

I'm a full stack AI engineer who takes the whole product — the architecture underneath and the pixels on top. I don't hand the interface to someone else and hope it comes back right. User experience, accessible markup, and code the next person can actually read all matter to me equally.
I shipped my first production code in December 2015 and haven't stopped since. A decade later the tools have changed — these days it's Next.js, TypeScript, NestJS and Tailwind CSS — but the part I like most hasn't: watching something go from a rough sketch to a URL that real people use.
I've worked both sides of the table. Over four years leading teams at an agency — architecture, sprint planning, enterprise clients — and since 2021, independent, working directly with founders and product teams who need one person who can hold the whole picture.
I like owning a product end to end: ideation, design, build, ship. Small teams suit me best — fewer handoffs, faster decisions, and no ambiguity about who is responsible for the thing working.
When I'm not in developer mode, you'll find me on X (opens in a new tab) or Indie Hackers, watching early-stage founders build in public. I do a bit of that myself — I post what I'm learning and what I'm breaking, and most of it ends up on GitHub (opens in a new tab).
A few quick bits:
- B.E. in Computer Engineering
- Full-time freelancer since 2021
- Based in Ahmedabad, India (IST)
- Avid learner
- Aspiring indie hacker
- Ships UI without waiting on a designer
One last thing: I'm taking on freelance work right now. Say hello — I don't bite.
The tools I reach for.
A decade of picking things up and putting a few down. These are the ones I'd be happy to be judged on.
AI & Agents
Building with models, not just around them.
Claude API
Claude Code
Cursor
MCP
Vercel AI SDK
OpenAI API
Frontend
Where most of my time goes.
JavaScript
TypeScript
React
Next.js
Tailwind CSS
Backend
APIs, services, and the real-time bits.
Node.js
Express
NestJS
Data
Relational when it should be, document when it shouldn't.
PostgreSQL
MongoDB
Design & Tooling
Build it, document it, test it, ship it.
Figma
Storybook
Playwright
Git
A decade, three chapters.
Agency developer, then team lead, then independent. Here's the honest summary — the full version is in the CV.
Independent Freelancer
Upwork
- Ship production front ends and APIs for clients including MokoBoko, Fiskil, Lantern, Shosho and Crowe MacKay LLP.
- Own features end to end — typed React and Next.js interfaces, the Node and Go services behind them, and the shared component libraries that keep them consistent.
- Build the AI layer alongside the product — tool-calling agents and streaming chat for Lantern, an AI docs assistant and MCP server for Fiskil — on the Claude and OpenAI APIs.
- Turn Figma files into pixel-perfect, accessible interfaces, and build the interface anyway when there is no designer.
- Working stack: React, Next.js, TypeScript, Tailwind CSS, React Query, Node.js, Express, NestJS, Go, PostgreSQL, Firebase, Playwright.
– Present · 4 yrs 10 mos
Team Lead
Greenapex
- Led delivery teams across enterprise client projects.
- Designed front-end and back-end architecture from scratch.
- Ran sprint planning, estimation and task distribution.
- Took internal product ideas from requirements gathering through to launch.
– · 4 yrs 4 mos
Full Stack Developer
Dotnpixel
- First full-stack role: built and maintained client web apps — React on the front end, Laravel behind it.
- Where the habits started — read the ticket, ship the thing, own the bug.
– · 1 yr 6 mos
What it's like to work with me.
Unedited words from people who hired me.
Krisztian GyurisFounder, inboxgenie.ioJob well done! I am really impressed. He is very very good at what he does:) I would recommend Sagar and will rehire in the future for Frontend development.
Eugen EsanuFounder, shosho.designGreat guy, highly recommended for any COMPLEX front-end development job! His skills are top-notch and he will be an amazing addition to any team.
Joe MatkinFreelancer Sagar was extremely easy and pleasant to work with and he truly cares about the project being a success. Sagar has a high level of knowledge and was able to work on my MERN stack application without any issues.
Questions people ask before hiring me.
Short answers. Anything else, email me.
How do we work together?
A short call to pin down the real problem, then a written plan with milestones before I write any code. After that you get working software every week — not a status update.
What kind of work do you take on?
Three kinds: a fixed project with a clear scope, a monthly retainer, or joining your team as an extra pair of hands. I'll build the whole thing or just the front end — your call.
Can you build AI features?
Yes — chat that streams, agents that use your tools, answers pulled from your own data. Built on the Claude and OpenAI APIs, with spend limits and tests in place before launch, not after the first bill.
I don't have a designer. Is that a problem?
No. Send a Figma file and it comes back as pixel-perfect code. No Figma? I'll put a clickable wireframe in front of you within a day, then build the real thing from your existing components.
What do you build with?
React, Next.js and TypeScript on the front. Node with Express or NestJS and PostgreSQL behind it. If your stack is something else, tell me — I'd rather say it's not a fit than learn on your budget.
Where are you based, and will our hours overlap?
Ahmedabad, India — IST (UTC+5:30). That's a full working day with Europe, mornings with Australia, and the start of the day with the US East Coast. Slack and email day to day, calls when a call is faster.
Are you free, and how do we start?
Yes, I'm taking on new work right now. Email reachsagarshah@gmail.com with what you're building and when you need it — if it's a fit, you get a plan and a timeline back; if it isn't, I'll say so.
Got something you want built?
Tell me what you're working on. I'll tell you honestly whether I'm the right person for it — and what it would take.
You'll also find me here.

