can someone explain

I had my baby 3 weeks ago. Everytime I push out my belly it hurts and it's hard. I also still have nausea. What is causing this?