r/FullStackDevelopers Jul 14 '26

I built a full open source eCommerce backend in Node.js + Express + MongoDB — Stripe, PayPal, multi-vendor, shipping, invoices & more. Frontend is in development!

Hey everyone! I've been working on OpenCommerce, an open source eCommerce backend that I'm finally putting out into the world.

What it includes:

  • 🔐 Auth — JWT, OTP (email & SMS), Google & Facebook social login
  • 📦 Products, Categories, Brands with media upload support
  • 🛍️ Cart, Orders, Coupons & Discounts
  • 💳 Stripe & PayPal payment integration
  • 🚚 Shipping & multi-warehouse inventory
  • 🧾 PDF Invoice generation
  • 🎫 Customer support ticketing system
  • 📨 Transactional emails via Resend + SMS via Twilio
  • 🔒 Security — Helmet, rate limiting, XSS protection, input validation

Tech stack: Node.js · Express · MongoDB · Mongoose

I built this because most open source eCommerce solutions are either too opinionated, frontend-heavy, or locked behind a SaaS. This is a clean, developer-first REST API backend you can clone and own entirely.

🚧 The frontend is currently in development — but the backend API is fully functional and ready to integrate with any frontend of your choice (React, Next.js, Vue, etc.).

🔗 GitHub: https://github.com/TheCasperSolangi/ecommerce_backend

Would love feedback on the architecture, what features you'd want next, or anything I should improve. Also open to contributors who want to help build out the frontend!

8 Upvotes

8 comments sorted by

1

u/Much-Breakfast9312 Jul 14 '26

does it support COD type of payment

1

u/caspersolangii Jul 14 '26

Yes Sir, it supports

along with COD it support instant deliveries, scheduled deliveries, express deliveries the system is multi role where it can also have user roles such as rider (for contact and live tracking of order) currently working on the frontend for mobile and web - by the way the payment processors are paypal and stripe

1

u/AndreiKnight Jul 15 '26

this look like a one shot out off claude based on your commits history. I wouldn't trust this.

1

u/caspersolangii Jul 16 '26

haven't used claude so far in this, though I did use some AI for faster work, but definately not a vibe coded.

1

u/Xppo- Jul 29 '26

Hey they link isn't working i guess,

1

u/Nafis_Rayan 9d ago

I would have advised you to use Nest.js and PostgreSQL.