Zeus and Voodoo have been eating homemade food too. I go for a mix of about 50% meat, 15% veggies and 35% starch. This is what I put in my last batch:
Ground beef (not too lean, they need some fat too)
Ground chicken
Chicken livers
Eggs
Sweet potatoes
Peas and carrots
Rice
Plain yogurt
I just boil the ground meat in water, add the veggies and mashed sweet potatoes, then add the rice to thicken the food. When serving, I add a generous dollop of plain yogurt to each bowl. The meat doesn't have to be ground, I just use it because it's easier for Zeus to chew with his damaged gums. I make an enormous cauldron of food and store it in the fridge or freezer. It lasts me about 7 days.
If I remember right, you have to change up protein and veggie sources frequently in order to be sure a variety of nutrients are provided. For instance, you might use turkey, fruit and fish in next week's meal. I read that you also need to include some kind of organ meat. If your dog is picky, just grind everything in your food processer before cooking. That keeps him from just picking out his favorite tidbits.
But ugh....beware that organ meat. I made a mistake of using beef kidneys once. The resulting brew smelled unbelievably FOUL! It made my entire house smell like warmed-over vomit. I had to throw it out--wasted $15 worth of ingredients. The boys loved the mix, but I couldn't stand the idea of that putrid mess stinking up my fridge and freezer.