Here is how the words are used in my part of the country. The difference is not so much in meaning as in usage. The usage in other parts of the country maty vary.
In general, fix is used when we want to put sth back into its original condition or restore a situation to its former state. Fix emphasizes the existence of a problem.
The door is stuck. I have to fix it.
Maria is mad at me. I have to fix the problem.
I can’t drive my car until I fix it.
Repair is often used when we refer to the actual components of the problem. Repair emphasizes damage to certain things.
I can’t drive my car until I repair the starter motor.
He bought plumbing supplies to repair the shower faucet.
After the hurricane, the repairs to my house cost more than five thousand dollars.
I got mad at Maria and used impolite language. Now I have to repair the damage done to our relationship.
Mend is often used when referring to damage to clothes or fabric in general.
I ripped my pants. I have to mend them before I go out.
I have to mend the hole in my sock.
The tear in the curtains has to be mended.
Mend is also used in reference to certain objects,
I have to mend the window screens. The mosquitoes are coming in. (I am of an older generation and perhaps younger Americans would not use mend in this way, but for my generation it’s not uncommon…..at least in the South.)