In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté for about 3-4 minutes until translucent.
Add the minced garlic and cook for another 1 minute until fragrant.
Increase the heat to medium-high and add the ground beef. Cook until browned, breaking it apart with a spatula, about 5-7 minutes. Drain excess fat if necessary.
Stir in the diced sweet potato, smoked paprika, oregano, salt, black pepper, and red pepper flakes. Cook for about 5 minutes, stirring occasionally.
Add the diced zucchini to the skillet and continue to cook for another 5-7 minutes, or until the sweet potato is tender and the zucchini is cooked through.
If using, sprinkle the shredded cheddar cheese over the top, cover the skillet, and let it melt for 2-3 minutes.
Remove from heat and garnish with chopped parsley before serving.