Both of the sentences are fine. There is nothing wrong with 'I have made this for you'. 'Made' is not past tense; it is the past participle, which is used with have/has to form the present perfect verb form.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.