About 5 years ago, a friend texted me to see if I knew someone with basic HTML/CSS skills, and also good hardware knowledge. I had them, so I applied for the job and landed it. Since I also had taken a few programming classes in college, about a couple years later I helped fixing bugs on a old .NET/C# internal application, and wrote another one on my own.
From there on, I took several good JS courses in Udemy. About a month later, I applied for a job with a local startup that was looking for junior JS devs. Because of the courses and training I took, my experience was way higher than what they needed, so they hired me for a jr/mid position (obviously these "jr", "jr/mid", "mid", and "senior" positions depend from company to company). So the feedback from that first interview somehow helped me take necessary actions, and land that job. The startup didn't quite worked out, so after a couple of months I left, pretty burned out and frustrated. About a month later, my current employer contacted and hired me.
For me, the whole initial job hunting process was emotionally hard and heart-breaking and I had the same doubts you may be having now. What I learned is that those feelings came from the fact that this is what I really loved, and my strategy was to use whatever feedback I was provided to improve my skills. Sometimes I applied to a job with skills I didn't had that strong, so what I did was to study and learn more about them.
If you really feel like you love coding, don't give up, use any feedback to better yourself, and have lots of patience. You'll eventually land something good enough, maybe totally unexpected.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.