I wish you the best of luck. I can relate to where you're at.
One thing that I have been doing, my entire adult life, is shipping product. A lot of "ship" is not fun. There's all kinds of boring stuff, like good design (as opposed to "just enough design to get started"), good coding (as in "code I'll understand when I come back to refactor in three months"), good quality (as opposed to "Who cares? I'll be out of here, before they run out of integer space"), good testing (as opposed to "I'll write a few unit tests that show it handles low-hanging-fruit problems"), accessibility, localization, aesthetic design, supporting documentation for users, administrators and developers, etc. You get the drift. Lots of "not-fun" stuff, there.
For me, I've always enjoyed "finishing" projects, and that means shipping them, so users get their grubby little paws on my work, and start abusing it (and, sometimes, me).
I'm taking on a CTO role (I've actually been doing it for months, but we're formalizing it). I was asked to write my own job description. I used words like "Accountable" and "Responsible" a lot. I got used to that, working for a Japanese corporation for 27 years.
Not fun. But I get to run the whole show, and ship. That's my idea of fun.
Oh, and I totally relate to the thing about LeetCode interviews and whatnot. I have tens of thousands of lines of code, ship-ready projects that people can clone, build, and run, dozens of articles, etc. It has been my experience that these are totally ignored; which I consider...not sane.
I have found the greatest pleasure in writing software that helps people help people. These organizations don't usually get "top-shelf" talent, so they tend to have a great need.
Again, good luck.