Make your own takeout at home with Rach's recipe for Pad Thai with chicken or shrimp.
Get another takeout-inspired recipe—her "Everything" Pad Thai here.
Whisk up sauce in a small bowl.
For the protein and noodles, bring 4 to 5 quarts water to boil.
Heat a large skillet over high heat with oil, 2 turns of the pan. Brown chicken or shrimp and remove to platter; chicken will take 5 minutes, shrimp 3 to 4.
Drop noodles in water, give it a stir, and cook 5 minutes, then drain, reserving a cup of the cooking water.
Heat a small nonstick skillet over medium-high heat with 1 tablespoon oil. Beat egg with fork and add to pan to make a thin omelet: cover and brown bottom, then roll and slide out of pan to cool. Slice.
Meanwhile, add more oil to pan, then add carrots, shallots, toss for 2 minutes, then add the chiles, if using. Add ginger and garlic, toss. Add chicken or shrimp and the sauce, most of the basil and mint (save some for garnish), toss, add most of the scallions and toss 1 to 2 minutes more. Add noodles, toss lightly 1 to 2 minutes more, adding cooking water to loosen the sauce if needed. Gently combine the egg ribbons and bean sprouts, then top with nuts and remaining herbs and scallions to serve with lime wedges.