Being a developer does not have “requirements”. If someone develops, he is a developer. Simple as that. If you want to start working on actual projects, better start practicing. The courses are great and all but the real development comes from you actually programming.
I’d tell you to work on your own projects, but I understand it can be hard to come up with one. This is why I suggest you try to ignore any sense of organisation, code ANYTHING that comes to mind. Don’t come up with a great plan for some game, because you’ll give up as quickly as you start, especially this early on. Most of us devs don’t use courses, or at most used them back when we were total beginners. Instead, we come up with a solution ourselves then use a mixture of Google and our own knowledge of the language to code it. We use Google lots because nobody actually memorises the language, we just naturally remember it after googling it a bunch for a couple projects.
Say I need to know how to get the absolute value of a number. I use plenty of languages and forget which is which. The one I’m looking for uses abs(num) to get the absolute value. If you take a course, you are bound to forget it. Nobody remembers it, and you are wasting precious time. Whenever I need to find the absolute value of a number, I just google “get absolute value of an int programming language” or something like that, and I get my answer. I do this to every function, every time I need one. Sometimes, I google it enough to naturally remember it from last time, no longer needing to google it. THIS is how you learn to code, not through courses, but like this.
That said, make whatever you like. Nobody makes a masterpiece on the first try, and I took 6 years of programming experience to make a decent flappy bird clone. Don’t rush, getting a certificate does not mean you know everything.
HOWEVER, doing those “challenges” at the end of each course in freeCodeCamp.org is VERY beneficial for you, as it does the planning for you.
A site I regularly visit is leetcode.com, as they provide “short” challenges, allowing you to code without having to think of stupid site ideas or smth. I can say some of them are pretty hard, though.
Oh yeah, remember as long as you can code, you’ll be a developer. If you want to work on IO games, JS/TS with a framework like Pixi.js (or any other one) would be great. Again, learn all game design principles before applying.