OK, apologies for a super long reply here, but I just felt I had to chime in.
BTW, Nice site - I just plugged it to my brother and wife and 2 kids who are in the process of moving to Knoxville. I’m sure they can get a kick out of Sno-Cream. Just curious, have you thought of adding prices to the menu? Also, another thing you could customize on the website is bringing more attention to their contact information - like if customers can order for curbside pickup or something since COVID19 pandemic is going on. But the site isn’t bad, it’s got potential, good job.
So I’m going to step in and reiterate what @germanbobadilla has been saying — You need a portfolio site. Think of it more as your own living document of proof that you are able to create websites to people. If you’re a backend developer, you probably don’t need one – but if you’re on freeCodeCamp - chances are you want to be a Web Developer. You need one. It doesn’t have to be perfect. It’s not going to get you the job. But it is one more piece of your branding arsenal to show hiring managers that you actually are someone who takes his/her career seriously.
I’m sorry to say it, but times are tough these days - when times are tough, you see less junior developer roles on job boards. BTW, don’t call yourself a junior developer. Just call yourself a developer. Wait until someone else calls you a senior developer to say you are one.
So, the way to compensate for that is to build, build, build. Or if you want to create a blog where you write about the technology/libraries/techniques, etc. you are learning, it shows other people your passion, demonstrates your ability to communicate technical concepts, and is fodder for other people to possibly learn too! Who knows, maybe it will go click-viral and end up on hackernews?
This is advice that I’ve received from many of my sources - whether from Quincy Larson himself, John Sonmez of SimpleProgrammer, Wes Bos, Brad Hussey, the list goes on… You have to advertise that you know something about being a developer. And yes, it is a competitive industry. Anywhere money is on the line, it will be competitive. And imposter’s syndrome is real too. I’ve been in the ‘biz’ for a couple years now and always feel like I’m the dumbest one on the team and sweat bullets to finish my tasks by the end of the sprint. Sometimes they take longer. But I don’t give up.
I also had started developing a website for an internal prospective tool where I was working at the time, and showed it to my boss when they just kept giving me mundane tasks. YMMV, and you definitely have to read the room and atmosphere as to whether that is an acceptable practice in your workplace if you hold a current job. But my point is - why did you start learning how to become a developer? Then as the shoe company says, Just Do It.
It is a numbers game, yes. If you just send out 100 resumes, a significantly less portion of them will return and ask for interviews. Of those interviews, even less will progress you to the point of making an offer. But it only takes one yes to have that first dev job on your resume. And yes, you do need to take a multi-tiered approach. Network. Go to meetups, or these days, attend them virtually… A bit harder, yes, but still, it shows that you are interested. Ask questions when people open up Q&A on these meetups or webinars. Chances are, not only do you get your question answered, but someone else may learn something from the answer as well. If you can, participate in (virtual) hackathons. If you’re a student, Major League Hackathon is definitely something to check out.
Brush up on your algorithms and data structures. FCC is a good introduction to some of them, but definitely try out HackerRank.com or LeetCode.com or Exercism.io or Hyperskill.com. Pramp.com is also a good website for practicing code interviews. Not an endorsement in saying that anyone of them is the better one - although I have had a couple technical job tests from HackerRank that I wasn’t prepared for. But you have to do your due diligence in being prepared for them. Doesn’t mean you need to ace them, but show the effort…
Now I’ve also spent money on a resume service that has enhanced how my resume reads. It was $150 of well spent money. Maybe you don’t need to do that. I was a career switcher, and was looking for every leg up I could get to transition for my first dev job.
Now once you’ve got that first job, that does not mean that you’re done. My job is hard. I don’t think I would be paid as much as I do if it weren’t. So I have to continue learning, learning new languages, new libraries, new products, testing out my theories by building out new projects. Always have a side project. It doesn’t have to be something that you complete, but you get way more bonus points if you can. I, however, know that I struggle with that myself as well.
I am not a 10x developer, either. I’m lucky if I am a 1x developer. But I am someone who said ‘I am going to do this’ and kept determined in my practicing and efforts to find a developer job. It is one of the things I am most proud of. If you do too, eventually, you will have one. Then, you have to really start being smart about the jobs you want to take.
And my portfolio is out of date too. But at least it is up, and people can see it. When I am ready to transform it to the next step, I will. But I have other initiatives right now.
My point is, Yes, getting a developer job is hard. Being a developer is hard. Competing against other developers is hard. But they are not without their rewards and perks.
I could go on, but I don’t want to anymore. Good luck!