Peel and clean the onion, then, cut it into wedges. Cut the bok choy into bite-sized pieces. Separate the leaves and stems. Peel the carrot, wash, and cut it into bite-sized slices. Chop the garlic chives and scallions into bite-sized pieces.
Mince the shallots and garlic.
Slice the beef against the grain into your preferred size.
Marinate the beef with minced garlic, minced shallots, oyster sauce, soy sauce, sugar, sesame oil, pepper, and cornstarch for 30 minutes.
Put the Pho noodles in a large bowl and separate the noodles that stick together.
Mix the noodles with sesame oil, oyster sauce, soy sauce, cooking oil, salt, sugar, and egg.
Add a little minced garlic and shallots to a heated pan and fry them until fragrant. Pour in the marinated noodles and stir-fry them for about 3 minutes. Set aside.
Add more minced garlic and shallots to the same pan and fry until fragrant. Add the beef and stir-fry it over high heat until medium well (about 80% cooked). Set aside.
Add the prepared carrots, bok choy stems, and onions to the pan. Stir-fry the veggies briefly.
Pour in the chicken broth and season it with sesame oil, oyster sauce, sugar, salt, and rice vinegar.
Stir in the garlic chives and bok choy leaves. Season them with 1.5 tablespoons soy sauce and stir well. Add the bean sprouts and give everything a good stir.
Add the beef back to the pan and mix it with the vegetables. Cook them for about 2 to 3 minutes.
Sprinkle the scallions on top. Stir once again and turn off the heat.
Serve on a plate and enjoy.