If you want some decent level of fluency then there is something you have to do, which is to communicate with other people in context and with specific goals in mind (get information, give information, make a request, etc). Whatever you can do to arrange for that to happen is probably more valuable than anything you can do online or with books. I personally like to recommend finding classes at a local college.
If you can’t get that, then I think the next best thing is reading and listening.
Drills are also necessary but you can easily fill your time with drills without advancing your ability to communicate or understand people.
There is plenty of research about what is / is not effective when it comes to learning languages so I encourage people to at least take a look at the results of that research rather than just go with whatever people recommend online (I’m just some random person online, I may be no better than the next). AI tools reportedly have a positive effect but they are not nearly as good as human interaction.
I've dabbled a bit in Mandarin and while eventually i ended up liking Japanese more as a language, the Mandarin language learner community felt like such a warm bath in comparison. The people were friendly and welcoming and willing to help and genuinely excited to find more people wanting to learn the language.
Mostly it helps to find learning resources that gel with your style of learning, and if possible, a tutor so you have a roadmap and more motivation. I found mine on italki. I also find Claude very helpful for sentence drills based on words and grammar I know.
And it's probably for their (our) good since interacting with other non-native speakers online is counterproductive for language learners.