Well, it turns out my idea was too farfetched, and someone already did the groundwork. But I do have an action plan now, just stick to the basics which I did not do previously, for a number of reasons, namely:
1) being too overwhelmed and forgetting to merge,
2) forgetting to fix the PR which has been reviewed,
3) taking tasks which are way above my head and not designing things beforehand which makes the code subpar and introducing regressions,
4) not attacking problems as hard as I can which makes tasks longer,
5) not asking questions a lot sooner
I guess it all boils down to completing the tasks I was assigned, improving the quality of the code and then finishing on time.