Course administration system
A pretty lightweight course management system, made with Flask.
More information
In a university course, we had to come up with a full system design for a given domain. In my case, that meant developing a course management system, to manage study courses and the students assigned to those, as well as the lectures that they'd have to attend.
What I did
I not only successfully completed that task, but also chose an interesting tech stack - since I hadn't used Python for web development up until then and hadn't had a look at Flask yet. Overall, it turned out to be a quite pleasant experience, as Python proved to be a nice language to work with and let me focus a lot on the actual problem solving aspect of things.
What I learnt
The project wasn't perfect, however. It was pretty early on that I ran into issues regarding the runtime performance. In particular, it seems that there was an issue with the ORM that I had chosen and overly eager fetching of related data. AS it turns out, there are issues out there that manifest only when your test data grows above a certain size, surely a useful lesson to learn.