Got tired of every "simple" ecommerce option being either a SaaS taking a cut or a 40 MB vendor folder, so I built the store I actually wanted and open sourced it. iB Store is a complete storefront on a plain LAMP box. Flight PHP on the back, my own small JS router on the front, no build step. Clone it, point Apache at public_html, import the SQL, done. What's in it: physical and digital products, cart, checkout, customer accounts, order emails, an admin panel with a CSV export, a hero banner you set from the admin, and three payment options: Bitcoin through your own BTCPay Server (no middleman), cards through Stripe Checkout, and PayPal. Each gateway is a single class behind one interface, so adding another is one file. The whole app is about 19 kB over the wire. The home page with products loads in ~130 ms cold and under 110 ms cached. That's not a benchmark trick, it's just what you get when there's nothing to download. It's the current form of a stack I've been using across client projects for about 15 years, so the shape isn't new even though the repo is. Demo at store.imbored.me, code here: https://github.com/fswolf/ib-store Happy to answer questions about any of it. Honest criticism welcome, that's why it's posted.   submitted by   /u/Competitive-Art-8046 [link]   [comments]