In a large bowl, combine the flour and salt. Make a well in the center.
Add the egg and warm water to the well. Mix until a dough forms.
Turn the dough out onto a floured surface and knead for about 5-7 minutes, or until smooth and elastic.
Cover the dough with a clean cloth and let it rest for about 30 minutes.
After resting, roll out the dough into a thin sheet. Cut into thin strips to form the noodles.
Bring a large pot of salted water to a boil. Cook the noodles in batches for 3-4 minutes, or until tender. Drain and set aside.
Heat the vegetable oil in a large skillet or wok over medium-high heat.
Add the sliced beef and cook until browned. Remove and set aside.
In the same skillet, add the chopped onion and cook until softened.
Add the minced garlic and cook for an additional minute.
Add the julienned carrot, sliced bell pepper, and diced tomatoes. Cook for about 5 minutes.
Stir in the tomato paste, ground cumin, ground coriander, paprika, black pepper, and salt.
Return the cooked beef to the skillet. Pour in the beef broth or water and bring to a simmer.
Add the green beans or snap peas if using. Simmer for about 10 minutes, or until the vegetables are tender and the sauce has thickened.
Toss the cooked noodles with the meat sauce in the skillet or serve the noodles topped with the sauce.
Garnish with chopped cilantro or parsley and red pepper flakes if desired.
Enjoy your meal!