Oh wow, I actually built something similar using python/Flask: https://gitlab.com/atrus6/simple_shop
The biggest difference between ours is that I used a local csv file as the source of truth. This synced up to Stripe as I felt Stripe really bogged down in the admin area once you hit a few hundred products, as well a working with multiple product images.
Do these also sync with Google and Facebook as well? That's def a nice feature for additional sales.