These assignments are actually a good use case to prepare you for working as a developer in the real world/industry. As a developer, you are going to constantly be given 'endless' assignments. Your biggest goal is going to be to find a way of defining 'minimum viable function', in order to iterate.
In the case of these assignments, find out from your professors what the minimum viable function is, and come up with a map for what that would look like in the languages you are using. Go from there, and don't give up. The problem you are describing is that you are likely trying to complete 'everything' at once, which any experienced developer (or even development project) will teach you -- isn't how development works. Even DevTo is constantly improving and iterating.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.