It took me 8-10 years of programming and literally hundreds of projects before I started being happy with the end result of what I was doing. Never ashamed though, I look at my early projects like how you'd look at a child's "paintings", with this sort of feeling of innocence and naivety. It's still different, because a child's painting has no higher goal, while I was trying to build something good and just couldn't, but still there's no shame in learning so don't punish the younger you. And I do remember I was always happy doing it, even though I wasn't proud of the result back then, the challenge and the learning felt like my brain was expanding.
And talking about taste, as a frontend dev you need two: the usual actual design taste and the code organization taste. Which are more similar than dissimilar in my experience, but still two totally different beasts and I didn't even have a proper design taste and had to learn that as well. Or at least, I had to learn how to put my innate taste into practical rules to follow, things like https://lawsofux.com/ were massively useful for that.