I think you might underestimate a lot the calories you are eating. A veggie curry with noodle has roughly 800 calories, a vegetable soup, depending what is in it (potatoes, lentils, croutons ?)can also be worth far more than one would think. Banana and grapes are the richest fruits with the higher sugar and calories, so not an ideal snack, in addition to an apple AND crackers.
A vegan trap is often the fat you get from nuts, coconut milk or cream in curries, or olive oil in stir fries. Soups in restaurant are sometimes very rich
Eating out is tricky because you don't really know what is in a dish. I tend to eat several sides, so a green salad, green beans, ... some countries are better than others when it comes to veggies.
In the mornings I have oats with grounded linseed and a couple of dates slices, lunch will usually be salads, and evening is when I have lentils, tofu, or quinoa, and my cooked vegetables. Be very mindful of snacks, try to have a cup of green tea instead. We are used to eat in the afternoon, not because of hunger, but habit. If you have out 7lbs on, it is from excess food.
To moodyblues I say careful with the nuts. 10 almonds/cashews/walnuts should be your maximum. You don't need that many protein to have tofu and pulses, you should aim at 0.8 gr of protein/kg of your weight and have 30 gr of protein in one setting. Not all pulses are the same. A can of baked beans is indeed a pulse base meal but processed with sugar and additives it actually doesn't do much good (an example, not from something you have eaten).
Dressing, sauces and condiments can really triple the amount of calories. So steamed veggies are nice and healthy, add a vegan mayo and the balance is shifted.