做生日 specifically means hosting/throwing a birthday celebration — usually for a parent, grandparent, or oneself. Compare
过生日 (guò shēngrì), which simply means 'to have a birthday / to spend one's birthday'. Use
做 when there's an event with food and guests;
过 for the day itself.