aryan
A personal collection
Product · technology · finance
← Selected work
02 / Shubh BazaarLive · Side / freelance

Building the whole commerce loop, from catalogue to delivery.

A live side/freelance project built end to end, with AI assistance—from the storefront to payment and fulfilment workflows.

My role
End-to-end product design & development, with AI assistance
When
2026
Focus
Full-stack · React / TypeScript · System design · APIs
Festive clothing artwork used in the supplied Shubh Bazaar storefront
ShubhWHOLESALE BAZAAR
Storefront artwork · supplied project asset
End to endpersonal ownership
PhonePepayment integration
Shiprocketfulfilment integration

01 / Context

The problem
around the work.

Built a full-stack commerce platform covering catalogue, product variants, stock, checkout, payments, and order management. I owned the project myself, using AI assistance to move quickly through implementation and iteration.

What made it interesting

A storefront is only one part of a commerce system. Gateway callbacks, payment checks, fulfilment retries, and cached catalogue data all need consistent behaviour when users refresh, services fail, or events arrive more than once.

02 / Decisions & approach

How the work
took shape.

01

Make payment verification authoritative

Payment reconciliation runs through server-side logic. A gateway completion must match the stored amount; a recorded paid status is not overwritten by subsequent checks.

02

Keep payment and fulfilment separate

Shipment booking is its own workflow. It requires confirmed payment, claims an order before booking, and records failures for retry without undoing payment success.

03

Build beyond the happy path

The project includes storefront caching, an administration area, inventory and variants, map-based address selection, and customer tracking. The stack combines React/TypeScript, Supabase/Postgres, Cloudflare R2, and external APIs.

From the project’s payment reconciliation implementation
if (order.payment_status === "paid") {
  return {
    paymentStatus: "paid",
    state: "COMPLETED",
    changed: false
  };
}

A recorded payment success is treated as a terminal state. Re-checking it does not change it.

03 / Outcome & evidence

What came
out of it.

The site is live. I built the product end to end, including the operational flows behind checkout: verifying payments, booking shipments, managing stock, and helping customers track their orders.

The evidence

The project code covers payment reconciliation, shipment booking, storefront caching, product administration, checkout, and tracking. The storefront artwork and reconciliation excerpt shown here come from that implementation. Customer volume and commercial results are not claimed.

04 / Reflection

What stays
with me.

My main lessons were in system design, caching, shipping quickly, and taking responsibility for the complete experience rather than stopping at the visible interface.

About the source material

Supplied Shubh Bazaar repository, Product résumé, and direct project clarification. The implementation has been inspected as an artifact, not audited as a live payment system.

Next story / JPMorgan Chase & Co.Trust in the workflow

An open conversation

What are you
working on?

I’m looking for my next role in product and technology, and exploring opportunities where finance is part of the problem.