I think @kevinSmith is right about the time it takes to become an expert.
I’m not an expert, but I can make the screen change colours with mouse clicks!
I’ve been hooked into those online courses that claim to “turn a beginner into a master”, but I’m not convinced that they do, and one course had nothing about working with dates and times nor regular expressions! You just end up hearing about the same things but with a different voice.
As much as I hate courses that just
console.log(everything); spend some time with
console.dir(as_much_as_you_can_handle) to find out what attributes, methods, and other useful values your variables have that you can make use of in your web applications. MDN and Stack Overflow are your friends. Pay attention to the posted dates on Stack Overflow; some of the results can be old.
‘asap’ is one of those words that sometimes makes me chuckle. It reminds me of a recent student of mine who always told me that she would submit her work ‘asap’. The thing is, it was seemingly never possible soon. She submitted her work after the deadline. Of course, she failed her assignment. The point of writing about that is that asap may not always happen when you expect or want it to.
Keep moving forwards and think of your own ideas if you can. Ask friends what they would like an app to do, and then try to build it. After all of that, you may end up with a portfolio that does not include a calculator, tic-tac-toe, a to-do list, and a drum machine.