I will give you a simple solution but it will take time.
If you plan to be a better software developer in general, always stick to basics. It doesn't matter how many frameworks you know or how many tools you can use to solve a particular problem.
There are plethora of tools out there and knowing any/all of them doesn't tell me anything about your knowledge or understanding of Computer Engineering in general.
This may be a wrong analogy, but bear with me here. There is a difference between a Automobile engineer and a mechanic. A mechanic will know in and out about the vehicle he is familiar with, but an Automobile engineer will know way more about how the internal combustion engine is working. An automobile engineer can in fact work as a mechanic if he tried with little effort, but a mechanic can't design an engine.
In your case this might not be applicable. It might be that the understanding you have about the frameworks that you have used is pretty good. It also might be that knowing these toolchains enables you to build a complex system pretty soon, but the question is can you, in-depth, explain to me how a message queue works? If I were to evaluate between kafka, rabbitmq or some other new messaging queue how would you create a comparison metric? what all points should you consider?
The point I am trying to make is toolchains keep on changing, but basics will always remain same. Focus on those. Coming to a simple solution
Please don't take this post as negative, I am not trying to point out some flaw. If we are not regularly in touch with our basics, we tend to become complacent. Whatever I just mentioned is not a quick/short term solution to some interview situation. It is a learning step that you will have to keep on repeating till you are in this industry. Computer Engineering is probably most challenging stream purely because of its rapid changing nature, maintaining a good understanding of basics is a necessity.