I agree entirely! When I was applying to jobs as a Junior Developer, Indeed was showing me that I was competing in some cases with more than 800 other applicants (that isn't a typo).
I think most developers should try and skip the junior developer stage. Work on enough projects that showcase your skills, and work on your interpersonal skills to nail the interview.
As you said, many jobs will ask for 2-3 years of experience, but many companies are okay hiring somebody with 0 experience if they feel they would still be qualified for the position. So just keep working on your skills, and be confident in yourself, and you'll get the job.