Launching today

Vurlo
Full-stack e-commerce SaaS built solo in 10 days on Vercel
13 followers
Full-stack e-commerce SaaS built solo in 10 days on Vercel
13 followers
Vurlo is a production-grade e-commerce SaaS I built completely solo in 10 days. It handles Razorpay payment checkouts, server-side inventory locking so items never oversell, a full admin panel for order and product management, real-time analytics, and a customer-facing storefront — all on Vercel with sub-400ms load times and zero infra cost. Built with React 19, TanStack Start, Firestore security rules & TypeScript. Achieved 100/100 Lighthouse SEO on launch. Live store shipping across India.








Shipping across India is solid, but adding a returns and refund portal directly in the customer dashboard would save you a ton of support tickets. Let buyers initiate the return, upload photos of the issue, and track status without emailing you. Razorpay already has solid refund APIs, so wiring it up to Firestore should be a weekend job.
@zcanuslusoiuah Thanks for the feedback, Özcan!
Actually, this is already fully built-in and live in Vurlo!
In the customer dashboard, buyers can already initiate returns, upload photos of the item issue, and track the return status directly. On the admin side, once the request is approved, it automatically triggers Razorpay's refund API to initiate the transaction.
You're 100% right that it saves a ton of support tickets—that's exactly why I made sure to include it in the initial build. Appreciate the validation!
Shipping across India is great, but adding cash on delivery as a fallback option would help a lot of customers who don't use UPI or cards yet. Would also be worth integrating Shiprocket or a similar aggregator so sellers can automatically pull in tracking updates and generate shipping labels from the admin panel without juggling multiple dashboards.
@eyupsapc10102 Thanks for the feedback, Eyüp!
Actually, Cash on Delivery (COD) is already built-in and fully supported as a checkout fallback! Fully agree with you on its importance for the Indian market.
The Shiprocket API suggestion is spot on, though. Integrating a logistics aggregator directly into the custom admin panel so sellers can auto-generate shipping labels and fetch real-time tracking logs without switching dashboards is the logical next step. Added that straight to my feature list. Thanks
Honestly the load times are kind of wild, checkout felt instant even on my spotty wifi. The inventory locking thing is a nice touch since overselling is such a pain on most platforms.
@vedat2070061 Thanks, Vedat! Thrilled to hear it felt fast even on spotty Wi-Fi—keeping the bundle light and optimizing edge loading was a top priority.
Inventory locking is definitely one of those features that saves huge headaches later. I set up Firestore transactions to run atomically so stock updates instantly right before checking out. Appreciate you checking out the platform!
Shipping an entire production-grade storefront in 10 days solo is wild, but what really stands out is the server-side inventory locking — that is the kind of detail most people skip and then regret the first time two customers check out the same item.
@dilansdvl Thank you, Dilan!
I really appreciate you picking up on that. As detailed in the case study, Vurlo handles this using a reserve-before-payment pattern:
When a user hits checkout, it opens atomic Firestore transactions (runTransaction) to verify and decrement stock immediately before the Razorpay modal opens (holding the stock).
If the user closes the modal, rejects the payment, or the SDK fails, a rollback script automatically deletes the pending order and runs a compensating transaction to restore the stock.
Doing it this way completely eliminates the race conditions you mentioned! Thanks for the support
built a solo in 10 days and still shipping real orders across india, that's genuinely impressive. the sub-400ms load on a vercel + firestore setup is what got me, feels way snappier than most commerce tools i've poked at.
@sedat1233717 Thank you, Sedat! That really means a lot to me. Building this solo in 10 days was an intense sprint, but my main focus was making sure the checkout and load times were instant for users across India. Thrilled to hear that the snappiness stood out to you!
Shipping across India is solid, but adding a multi-currency view with automatic INR conversion for international shoppers would make this way more useful for cross-border buyers. Maybe even a simple geo-detect that defaults the currency based on location.
@turgay847w Thanks for the feedback, Turgay! Fully agree with you. Automatically detecting a user's location and defaulting to USD/EUR with real-time conversion would open up so many doors. Definitely mapping this out for the next update since it would play really well with edge hosting. Appreciate the great advice!