I was one-third into my 100 days of Python journey and I just scribbled something into the 34th box that was part of a table that I received and printed.
Tracking progress is important. It keeps us motivated and gives us a sense of completion. Box by box, day by day, the grid of boxes filled in and did its job. Kept me motivated. That and discovering some interesting details about Python. The entire effort was just to fill my curiosity about this particular programming language, not out of necessity.
In the past, I've interacted multiple times with Python, even worked on production-grade code — as part of a team of developers, and always felt I should give it a bit more time to feel entirely comfortable and in control.
Anyway, this is not about learning Python. It is about how ideas come to form and transform into tangible products.
While scribbling, I said to myself that it'd be nice to create an app that people can use to track this progress just as an exercise. The flex your muscles type of project. I'm sure there are plenty of such apps out there in the wild. This will be just my take on it.
I always wanted to pick an idea out of the void, go through this process of building something out of it, and document it using Medium stories. It took me some time to pick this one, and in the end, if this one completes successfully, I might do the same with other ideas that I have.
At the time of my Python endeavor, I already had adopted Flutter and Dart as my main programming language for almost 2 years (starting in 2019). So that will be my Swiss knife in the rest of this series.
In a nut-shell Flutter enables developers to build cross-platform applications (mobile/web/desktop).
The idea
I'll tell you a little secret about myself: I have a lot of ideas and usually don't stick to most that I decide to do something about.
This series will (hopefully) help me stick with this one until the end. The end will be defined by having the fully-featured and working app deployed on the web and mobile.