I am in a situation. When we wrong others and hurt others we have to ask forgiveness. We also should forgive people in order to be forgiven by Allah. I asked forgiveness from everyone I hurt and those I cant find I make dua for them. I have also forgive everyone who hurt me except one. This person who hurt me has not apologized or attempted to make up for the damage they caused. Am I obligated to forgive them in order for Allah to forigve or will allah forgive me since I forgave everyone else. I have forgiven people who do not even deserve it but this one person who crossed the threshold. I feel like a hypocrite and I am worried and do not know what to do. Will allah punish this person who hurt me? Will allah forgive me for my transgressions against others?
We do not have such an obligation to forgive people. you can forgive if you want...its completely up to yourself.
BUT...
Like AZC said...if you do not forgive...then this other person will be punished...and you will get a decent compensation for it...and of course you will get your revenge because justice has been served.
The alternative is...you forgive this person...this person will not get punished...and instead of this compensation and revenge, you will get a reward much much greater than that.
So forgiving is always better, but again...it is your personal choice.
Second, The claim "We also should forgive people in order to be forgiven by Allah" is not true. Allah will forgive you...even if you do not forgive others...But if you have wronged others, then Allah orders us to ask forgiveness from that person before asking Allah for forgiveness...that because If Allah forgives you just like that it will be injustice towards that other.
You are not a hypocrite because of this.
Again about your transgression against other...only if they forgive you, then Allah forgives you too (if repented sincerely of course)
That is also why one should be very carefull with sins where other people are involved...because these kind of sins will not be forgiven just by going on Hadj or whatever.