Portfolio · 2024 — 2025

Softwareengineerbuildingconsideredinterfaces.

I'm Ayush Mehrotra — a full-stack frontend engineer from India. Currently at Wealthfino building broker-compliance tooling, recently shipped an AI email client at Space AI. Four years across React, TypeScript, and the slow craft of accessible web.

Based inIndia · Remote
CurrentlyWealthfino
StackReact · Next · TS
Ayush Mehrotra, portrait
ReactNext.jsTypeScriptTailwindtRPCNestJSBunPostgreSQLPrismaDrizzleAWSVercelDockerTanstack QueryReactNext.jsTypeScriptTailwindtRPCNestJSBunPostgreSQLPrismaDrizzleAWSVercelDockerTanstack Query

A quiet
practice in front-end
engineering.

I build interfaces that hold up under use — accessible, performant, and patient enough to let the design do the talking.

My work begins where the design file ends. I translate a designer's intent into systems that survive real data, real latency, and real users — close to the metal of the browser: semantic HTML, considered CSS, and TypeScript that earns its weight.

Over the last four years I've shipped internal tooling for a SEBI-regulated broker, an AI-powered email client, e-commerce storefronts, and a fair share of clones and experiments. The thread running through all of it is a respect for the person on the other side of the glass — their attention, their device, their bandwidth.

I reach for React and Next.js when state and composition need to scale, tRPC and Drizzle when types should travel end-to-end, and Bun when startup time matters. I've built CI pipelines, Postgres schemas, and Docker images — full-stack in the literal sense, though frontend is where I keep my workshop.

Outside the editor I'm learning Rust and Go, reading typography monographs, and adding to a GitHub that's — by my own admission — a mix of good and bad code. Learning new things all the time.

— Ayush
0+
Years shipping

From first commit to production — across startups, studios, and freelance clients.

0+
Products shipped

Invid.ai, Clip.AI, SpidyUI, Shawtify, Promptier — and counting.

0+
Freelance projects

working with offline businesses, startups and pushing them online.

0
Tools in rotation

React, Next, tRPC, Drizzle, Prisma, Bun, Docker, AWS, Postgres, and friends.

Toolbelt

Everything I reach for.

Frontend
React
Next.js
TypeScript
Tailwind
tanstack-query
Tanstack Query
Node.js
Backend & Data
NestJS
NestJS
tRPC
Prisma
Prisma
Drizzle
PostgreSQL
Bun
Infrastructure
Docker
Docker
AWS
Vercel
Vercel
Cloudflare
Git
Express
Express
What I do

Three columns
of practice.

My work tends to fall into three lanes — they overlap on every project, but separating them makes the scope clearer. Here's what each lane looks like in plain terms.

01 — Interface

Frontend architecture

Component systems built to scale across teams. Type-safe, accessible by default, and structured so the next engineer doesn't need a week to find their bearings.

ReactNext.jsTypeScriptTailwindTanstack QueryReact Router
02 — Backend

Servers & data

The connective tissue — type-safe APIs, schema-first databases, and runtimes that start fast and stay quiet under load.

NestJStRPCBunPostgreSQLPrismaDrizzle
03 — Infra

Cloud & deployment

Shipping pipelines, containerised services, and edge deployments — plus the occasional dip into systems languages for tooling.

AWSVercelDockerRustGoBash
Selected work

Five projects,
each a different problem.

A short edit — 05 of many

01 / 05
Next.js · React Native

Invid.ai

A content as a service for social media growth hack suite for mobile & android

Next.jsReact NativeTypeScriptTailwind CSSGoogle APIsPythonFastAPI
Invid.ai
02 / 05
Next.js · TypeScript

Clip.AI

AI powered Web Based Video Editor powered by Groq-AI (beta)

Next.jsTypeScriptRemotionffmpegReduxGroqAI
Clip.AI
03 / 05
Next.js · TypeScript

SpidyUI

A simple UI registry for components and blocks using the shadcn api.

Next.jsTypeScriptTailwind CSSShadcn UI
SpidyUI
04 / 05
Next.js · TypeScript

Shawtify

A full-featured spotify like website focusing on core features like listen to music, song upload and payment processing.

Next.jsTypeScriptZustandTailwind CSSStripe
Shawtify
05 / 05
Next.js · TypeScript

Promptier

Curated AI image prompts for model poses with a monthly contest — winners receive exclusive coupons.

Next.jsTypeScriptTailwind CSS
Promptier
Freelance

Client work that
solved real problems.

Freelance projects built for businesses in Mau, UP — from hospital management to pharmacy billing systems, focused on practical tooling that improves daily operations.

Healthcare · SaaSDelivered

Up Singh Hospital
Patient Management System

Mau, Uttar Pradesh

A full-stack web application built for Up Singh Hospital to digitize patient records, streamline billing, and bring transparency across every department. Replaced manual register-based tracking with a real-time system accessible to doctors, reception, and administration — reducing wait times and eliminating record discrepancies.

Patient records
Digital registration, history, and prescriptions
Billing & payments
Transparent invoicing with receipt generation
Appointment tracking
Real-time schedule for doctors and staff
Dashboard & reports
Daily, weekly, and monthly analytics
Next.jsTypeScriptTailwind CSSPostgreSQLPrisma
Up Singh Hospital Patient Management System dashboard
Pharmacy · React NativeDelivered

Dawavale
Pharmacy Billing System

React Native · Mobile-first

A cross-platform mobile billing system built for Dawavale, an online pharmacy. Designed with a clean, modern interface to streamline order processing, invoice generation, and inventory tracking — making daily billing faster and more accurate for the pharmacy staff.

Smart billing
Auto-calculated orders with tax & discounts
Invoice PDF
Digital receipts ready to share or print
Inventory sync
Real-time stock updates on every sale
Customer history
Past orders and prescription records
React NativeTypeScriptExpoSQLiteZustand
Dawavale Pharmacy Billing System
Path

Four years,
five chapters.

A condensed timeline of the teams I've worked with and the work that came out of each chapter. Full details on request.

June 2026 - present

Software Engineer

Wealthfino (India, remote)

Built internal tooling that cut API response time from ~60s to 10s (saving $15/month), fixed bugs, and improved accessibility to meet SEBI compliance for registered brokers

ReactTypeScriptTailwind CSSPlaywrightyahoo-financeBun
July 2025 - Nov 2025

Software Engineer Part Time

Space AI (India, remote)

Software engineer responsible for core features and performance optimisations for an innovative AI-powered email client, focusing on intelligent email processing and real-time collaboration.

Next.jsTypeScriptTailwind CSSPostgresGoogle APIs
Mar 2024 - May 2025

Freelance Developer

Delivering custom web solutions for diverse clients, specialising in e-commerce platforms, content management systems, and business automation tools.

Next.jsTypeScriptTailwind CSSPostgresMongoDBPayloadCMSGoogle APIs
Jan 2023 - Mar 2023

Junior Web Developer (Intern)

Codetikki

figma to code dashboard & internal features to track employee and social media plugins

React.jsNode.jsSQLFigmaFacebook APIs
2022 - Present

Self Employeed

I have profound skills in Full-Stack Web Application Development and a little bit in design too. I have built projects ranging from simple games and mini implementations of data tools to more complex applications like social media platforms, e-commerce stores, and popular app clones. I'm learning new things all the time, so it's a mix of good and bad code on my GitHub.

RustLuaBashGoC
How I work

Four principles
I actually keep.

01

Performance is a feature.

Every millisecond is a decision made about someone's attention. I treat bundle size, LCP, and interaction latency as design problems — not afterthoughts. The 60s → 10s cut at Wealthfino was a frontend decision, not a backend one.

02

Accessibility is the floor.

WCAG 2.1 AA isn't a checkbox — it's the minimum. Semantic HTML, keyboard navigation, and screen-reader semantics are part of the craft. SEBI compliance at Wealthfino was accessibility work dressed up as legal work.

03

Types travel end-to-end.

tRPC, Drizzle, Zod — types should travel from database to UI without manual translation. The compiler is a member of the team. When the schema changes, the frontend breaks at build time, not in production.

04

Ship, then refine.

A deployed imperfect thing teaches more than a perfect local branch. I prefer small, observable releases to big-bang launches. The GitHub is a mix of good and bad code on purpose — that's what learning looks like in public.

Background

Education

2024 - 2027

Bachelor of Science

Maa Shakuntala PG college

Focused on software engineering, data structures, and web development.

Begin a project

Let's build
something
considered.

Open to senior frontend, full-stack, and design-systems work — remote-first, with monthly on-site where useful. A short note about your project is the best way to start, or book a 15-minute intro on Cal.com.

ayusmehrotra007@gmail.com