I'm currently doing an unpaid "software engineering" internship in the UK and I'm extremely disappointed. I went in with the expectation that I would be working in a team, have regular code reviews, and work on something that mattered even remotely to the company.
Turns out none of those things happened. I'm the sole software engineer working on coding up an image recognition app and wiring up REST apis and doing all the testing.
As fun as the project is, I don't feel like I'm making any growth. I've done this kind of stuff before and so I was really looking forward to having my skills bettered by someone more experienced. So it was a bit of a surprise when I found out my supervisor barely knew anything about ML, short of the superficial hype. To boot, the motivation behind doing the project is...unsatisfying: if the project was at all important, why am I, a lowly unpaid intern, the only one working on it?
Granted, this is an unpaid internship, so my initial expectations might have been a little too much but...how do I deal with this anyway?
EDIT: I'm a rising second-year student. The internship lasts for about 1.5 months and I'm halfway through. As for the ideal outcome, I'd like to have my initial expectations met. After all, the main reason why I did go unpaid was so I could improve on my skills while working on an interesting project -- not serve as free labor, with no technical guidance, no mentorship, nothing whatsoever to indicate that I was anything more than a mole rat working all alone.