Do these parts fit my Giant Escape 2 2018? This is my bike Giant escape 2 2018

I want to change the groupset (for fun) for this one aliexpress link, Basically it's a Shimano Deore M6000 2x10 groupset (without the brakes)

I'm almost sure that it will be compatible but I don't want to spend the money before making the purchase so. Can you guys share your knowledge, is this compatible with my bike ?

Also, I think I need to buy a new freehub, do I?
Yes, I think that would work

The Escape is Altus 8 speed with rim brakes. For a 10 speed replacement group you will not need to mess with the hub, a 10 speed cassette will fit

The bottom bracket shell is threaded as the Escape has a cartridge BB. You'll obviously need to replace that with a external bearing unit. It does not matter if the shell is 68 or 73mm width.

The rear spacing is going to be 135mm. A Deore crank compatible with a 68 or 73mm threaded bottom bracket shell will have an acceptable chainline.