Hi, since you are vegan, be careful with some of the protein shakes/bars, some of these contain animal protein (i.e., casein).
Legumes and nuts of course are high in protein,especially soy. But you're primary concern is achieving the right combinations of foods (all of which are sources of incomplete protein) in order to get complete protein in your diet. Some combos are beans and rice, lentils and barley, peanut butter and bread.
You don't have to eat complimentary foods at the same time either, as long as you get them through out the day.