успеть - make something done in time. Он успел на автобус - He caught a bus (also may imply that waiting time was rather short or none). Он успел сдать проект - he was able to submit/defend his project in time
преуспеть - achieve somewhat good results in some field. Related to personal achievements. Он преуспел в математике - He's good in math