Marketplace
Buyer-side e-commerce, end to end: browse, cart, checkout, pay.
Freelance client project: buyer-side, end to end
A freelance client needed the entire buyer side of a two-sided marketplace built from scratch: everything a shopper touches, from first browse to a paid order, wired to a real backend instead of mock data.
Build the buyer experience end to end. A Next.js and Redux Toolkit frontend handles product discovery, search and filters, cart, wishlist and a multi-step checkout, all backed by a custom Node, Express and MongoDB REST API for the same flows, with authentication and Razorpay payments on top.
Under the hood
Buyer flows, end to end
Product browsing, search and filters, cart, wishlist and a multi-step checkout, built in Next.js with Redux Toolkit and Radix UI / ShadCN primitives for accessible, composable UI, all reading from the same custom REST API.
Auth with silent token refresh
JWT authentication with token rotation plus Google OAuth sign-in, and an axios interceptor that refreshes expired tokens transparently so a shopper is never bounced mid-session.
Razorpay checkout
Order payments run through Razorpay checkout, wired to backend order state so a successful payment and the order record stay consistent.
Custom Node and MongoDB API
A bespoke Express and MongoDB REST API models products, carts, wishlists, orders and users, exposing the exact endpoints the buyer flows need instead of a generic backend.