The average job search usually is a few months, so once you starting getting closer to 1 year, you have to change up your approach as something isn’t working, to keep going to 2 years of applying, just means your still approaching things more or less the same way.
I’d worry less about the resume itself, and rather what it represents about you. You can change wording all you want, but if your CV lacks substance you wont get many interested employers.
As mentioned above you have 3 projects on it. If you’ve been a camper for a few years, having only 3 projects is somewhat disappointing. Going further, not having a github or portfolio to show off your work only hurts you. This is especially true if your a front-end dev. You need to have a place to show off what you’ve built since its all visual UI’s. They also should be fairly polished to stand out.
Its possible to get hired without a degree, but you need experience. Experience building stuff similar to what you’d be doing in the job, experience with tooling used, working with others, and just generally building and learning. If you can do that on your own and can show it off well enough, employers will see you as someone who can do the job right now rather than one who will need training to do the job.
Now all of that experience is out there. None of the tooling used for a front-end job costs money, there are tons of free resources, there are communities to work with, and there are plenty of projects to build.
How can I improve my CV in general?
Focus less on the CV, and more on its contents. They are too sparse. You should have more content than can fit on the page.
Are my projects good or they are too basic?
I don’t know where/how to see your front-end projects, which is a big flag. Add them to a portfolio + github pages, or something so the curious can find and see your work. No recruiter will go to github, download your code and view it locally. You need to make it available. They also need to look good if your going to be front-end only.
I rarely use Github could that be the problem?
git is almost always asked as a “nice to have” skill, and github is an extension of that. Github is how you can show off your work, skills, history. Without it its hard to get a grasp on your work.
How can I can [gain] experience
Build more stuff, anything, anywhere, and show it off. If you can build something that can blow the socks off people, you’d get hired faster than if you build a bunch of simple projects. More complex projects, more tooling used, more technology used, all looks more impressive.
Good luck, keep learning, keep building!