Just finished building a small project to learn backend integrations using Next.js (App Router + TypeScript), Convex, Clerk, Zustand, and Razorpay.
The goal was not UI — it was to deeply understand how: - Clerk authentication connects with Convex backend - Zustand manages guest carts synced later to Convex - Razorpay payment flow works (create → verify → save order)
A practice project to learn backend integrations using Next.js, Convex, Clerk, Razorpay, and Zustand. Focused on functionality and backend flow, not UI. - Aman1506-web/Ecommerce-Practice