Depending on your needs, NextJS Commerce (Vercel) storefront + Vendure backend is a full-stack JavaScript fully-OSS option for this. It's basically ready-to-go if you have a B2C/Retail "sneaker store" type use case selling a handful of products, they have a blessed integration + demo for using Vendure but you could swap out for another backend if you liked.