She wants to be prettier. She wants to be more popular. You remind her the reason why she is not. But vanity is part of being a teenager.
Stop pointing out her shortcomings. You are just unloading your own anxieties onto her. Focus on the things that she is good at and praise her more often.
Show that you value her. When she complained about the food you cooked, she was de-valuing you, as a payback for your putting her down by telling her she was not up to your standard. Before demanding respect, show your respect toward her as an individual.
Do things together with her, "You don't like the food? What do you like to eat? Tomorrow is Saturday, let's make it together." Having a good life takes hard work, she needs a chance to learn that.
One last thing. Make sure you are not distracting yourself from feeling inadequate by focusing on her. Value yourself first before you can help others. She will benefit from your positive energy.