Skip to content
All work
052025·Client project

Marketplace

Buyer-side e-commerce, end to end: browse, cart, checkout, pay.

Client projectMarketplaceThe full buyer experience for a two-sided marketplace, built for a freelance client on a custom Node and MongoDB API.
E2E
buyer side built
Razorpay
checkout
OAuth
plus JWT rotation
REST
custom Node API
Role

Freelance client project: buyer-side, end to end

Stack
Next.js 15React 19TypeScriptRedux ToolkitRadix UI / ShadCNNode.jsExpressMongoDBRazorpay
The problem

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.

The approach

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

01

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.

02

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.

03

Razorpay checkout

Order payments run through Razorpay checkout, wired to backend order state so a successful payment and the order record stay consistent.

04

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.

What it does

01Product browsing with search and filters
02Cart and wishlist
03Multi-step checkout
04JWT auth with token rotation and Google OAuth
05Silent token refresh via axios interceptor
06Razorpay order payments
Next project

ParentCare