An internship is a role where a person learns how to do this. (And someone who knows how to do this knows it’s orders of magnitude more involved than the two days you were given — two months is a more realistic timeframe.)

Here’s a personal experience of mine, so you have more to compare this with:

When interviewing for a developer position (not an internship), I was once given a take-home programming task to complete over 2-3 days: basically a small, self-contained web app that they had made intentionally buggy and poorly-composed in various ways. I was tasked with identifying & fixing the problems, then providing a write-up of why I changed what I changed. (The package was different enough from their specialty that it was pretty obvious I wasn’t doing their work for them. I confirmed after being hired that this same task was given to all applicants.)

Again, that was for hiring a developer. The whole point of an internship is that you’re being taught and trained on the job.

If you’re already able to build what those people asked of you, then you’re overqualified for the role.

An internship is where someone learns something. Perhaps this internship is for more complex things and what they’re asking is for a bare minimum experience of a hard thing already. I’m not saying it is, but OP didn’t tell us much about the listing itself, just the requirements of the interview task.

It’s a fucking ridiculous ask for free work. If a role I was applying for asked for that I’d require a few in person interviews first and an agreed on contracting rate for my time - probably with an advance.

If your “test” takes more than two hours for a reasonable person it’s just an effort to get free work.

Given OP’s additional context of the listing, I have to agree. Not sure the downvotes were called for by my not immediately jumping to conclusions about the intent. This place definitely has similarities to the other place, maybe it’s just human nature to jump on differing opinions.