I had the same thought as Ann. As long as you look at what you are doing as a diet with foods you have to eat and get bored with, you are doomed to repeat it. Make a lifestyle change with respect to food and exercise and I promise you will be more successful. Although the foods you mentioned are good for you, there's no reason to limit yourself to certain things; just make better swaps. By that I mean, choose lean cuts of meat, bake, broil and roast things you might have fried before, choose naturally sweet snacks like fruit instead of chocolate; have a taco salad instead of tacos, use brown rice instead of white, have lowfat frozen yogurt instead of ice cream, etc. There are literally hundreds of ways to change what you currently eat to make it better. And portion control is important, too. My belief is that the more you deprive yourself of food you really like the easier it is to go "off the wagon." BUT, you can't eat everything you love every day, either. Use your food log to plan within your calories and your protein-carb-fat range. You want to be developing habits with your eating now that you can stick with forever...so you'll never have to "diet" again.
Also, make sure that you fuel up enough during the day so you don't binge at night. You have to eat enough in order to lose weight, even though common sense says it should be different. I spent countless times trying 1000 calories a day only to stay stuck; once I found a good range for me, I lost my weight steadily. Figure out how many calories you burn in a day and then subtract 500 for a pound a week, 1000 for two pounds a week. Anything more than that is probably too aggressive and you will hit a plateau.
And remember, the more you move, the more you can eat! Are you getting some exercise?
Good luck and welcome to the boards. We are always here, so ask for what you need