Ecommerce Backend Project — Next.js + Convex + Clerk + Razorpay Integration
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)
Tech stack:
- Next.js 15
- Convex (database + mutations/queries)
- Clerk (auth)
- Zustand (state)
- Razorpay (payments)
- Tailwind CSS
Learned how authentication, database, and payment systems interact in a full-stack app!
Live Demo: https://ecommerce-practice-two.vercel.app
Repo: https://github.com/Aman1506-web/Ecommerce-Practice
Would love your feedback — next I’ll be adding Clerk→Convex and Razorpay→Convex webhooks soon
