Making shakshuka with fresh tomatoes is perfectly fine. Just replace the canned diced tomatoes with fresh ones. Around 8-10 medium-sized tomatoes are good to go.