Containerized Quart app to display a markdown log for the #100DaysOfCode challenge as a website
This app was initially build as a Flask learning exercise and later on turned into a Quart app. Because Quart uses basically the same API as Flask, the changes where minimal but allowed the app to enjoy the asynchronous performance benefits.
The performance improvement through async are especially valuable in this app, because it pulled in external data (Markdown) and converted it into HTML on every request. Of course, that is still not a great process for an app that displays content that is only updated once per day. Because of that, I have also created Log100Days (Gatsby), which generates a static site upon every update in the Markdown repository (which is way more efficient than even the async version of the dynamic app).
python quart docker asyncio markdown