I dont know what to do with him

Me and my SO constantly fight, am the type that cries over anything, he just doesnt understand that, everyte i break down, he just gets mad and say more mean stuff, je is so immature i cant stand the way he thinks, he doesnt appreciate it anything i do, mind you we been together 3 yrs and he only brought me flowers once, and never gives me nothing for birthdays or anniversaries, i always feel like a fool because i always fo big for him hoping i would be am example for him but nothing, am just tored of it! We live at his moms house and have a 16 month old! He does nothing and all i do is work, he use to work and we use to have our own place but now nothing, he expects me to appreciate what he used to do, and not push him to get a job, like what am i suppose to do? We fight more because is more stress on everything i just dont know anymore!