> tool

LIVE

90 minutes to redesign India's largest bank

Self-initiated redesign of SBI's net banking — login, dashboard, full payment flow — designed directly in code with Next.js + Claude Code. One person, 90 minutes, deployed live prototype against a $1.3B-per-year IT institution.

Build2026
SPECDETAIL
RoleDesigner · Frontend Developer
Duration90 minutes
Team1 person, 1 laptop
StackProduct Design, Frontend Development
Build time90 min
Login pages3 → 1
Payment steps5 → 3
90 minutes to redesign India's largest bank
FIG · COVERBuild

Why this exists

State Bank of India is the country's default bank — 480M+ accounts, the institution a vast share of India is required to deal with, not one they chose. Its net banking is also, by long reputation, one of the most frustrating consumer interfaces in the country: a login spread across three pages, a dashboard that buries the two things people actually came to do — check a balance, pay someone — under two decades of accreted menus, and a payment flow that throws you out to a separate OTP page and expects you to find your way back.

SBI's annual IT spend runs to the order of $1.3B. So this was never a pitch to SBI, and not really about SBI. It was a test of a claim I keep making — that one designer working directly in code can move faster on the thing that matters than a budget and a committee can. I gave myself 90 minutes and the three screens that carry the whole product, and built a working prototype to see how far that goes.

What it does

A deployed prototype of the core journey — sign in, see your money, pay someone — rebuilt so each surface does one job, and nothing hands you off mid-task.

Login: three pages down to one. SBI's sign-in walks you through separate username, password, and OTP pages. I collapsed it to a single screen, with the OTP entered inline the moment it's needed instead of a redirect that loses your place — the same inline-OTP principle I later reused in the IU Invoice tool.

Redesigned SBI login — one screen, OTP entered inline instead of a separate page
FIG · 01LOGIN · ONE SCREEN, OTP INLINE (3 PAGES → 1)

Dashboard: the answer first. Instead of a wall of menu tiles, it opens on the balance and the two actions almost everyone is there for — pay and transfer — with everything else demoted to where it belongs.

Redesigned SBI dashboard leading with balance and the primary pay/transfer actions
FIG · 02DASHBOARD · BALANCE + THE TWO THINGS YOU CAME TO DO

Payment: five steps down to three. The original flow scatters payee selection, amount, review, OTP, and confirmation across five hand-offs. I rebuilt it as three meaningful steps — choose payee → enter amount → review-and-confirm — with the OTP folded into the confirm step rather than a page of its own. The user never leaves the flow; the confirmation is a real screen, not a dead-end.

SBI payment review-and-confirm step with OTP folded in
FIG · 03PAYMENT · REVIEW + CONFIRM, OTP FOLDED IN (5 STEPS → 3)
SBI payment success confirmation screen
FIG · 04PAYMENT · A CONFIRMATION, NOT A DEAD-END

How it's built

Designed directly in code — Next.js + Tailwind, no Figma, no static comps. I worked in VS Code against live components and iterated in the browser, which is the entire method: at this speed the design tool and the build tool have to be the same thing, because a static mock-up of a banking flow tells you nothing about whether the inline OTP actually feels faster than the page it replaced. You only learn that by clicking it.

Designing the SBI redesign directly in code in VS Code with Claude Code
FIG · 05THE BUILD · DESIGNED IN CODE, NOT FIGMA

Login, dashboard, and the five-steps-to-three payment flow, deployed as a live prototype, in ninety minutes. One person built a clearer version of the core flow than a $1.3B-a-year IT institution ships — which is the only point worth making. The problem was never budget or technology. It was that nobody sat down and designed the thing the customer actually does.

// end of project

More projects, or
get in touch.

JANAM.WORKTOOLS & EXPERIMENTS© 2026