I made a Kivy/KivyMD mobile app as a part of my diploma project like a year ago, and I surely wanted it to be a cool little learning experience, too. It was a disaster!
I mean, the KV language is pretty neat, but the insane amount of tooling involved (that always, always fails) to actually open your app on your phone is disgusting. Disgusting as in using three different versions of Python, setting up mismatching Android tooling, cross-compiling wheels on your virtual machine only for it to fail with some cryptic GCC error disgusting. It's also pretty outdated (e.g. camera doesn't work properly with the last ~5 Android APIs), and of course very slow, even if you pre-optimize your code with pagination and stuff.
Kinda regret using Kivy at all, despite its community being amazing. So, can't recommend. Perhaps, you could consider learning Flutter instead? It will take just about the same time investment, but the whole experience is incomparable. Even better, make a test app in Kivy, and then make one in Flutter. (This is only partly a joke, though. It's really that fun.)
I mean, the KV language is pretty neat, but the insane amount of tooling involved (that always, always fails) to actually open your app on your phone is disgusting. Disgusting as in using three different versions of Python, setting up mismatching Android tooling, cross-compiling wheels on your virtual machine only for it to fail with some cryptic GCC error disgusting. It's also pretty outdated (e.g. camera doesn't work properly with the last ~5 Android APIs), and of course very slow, even if you pre-optimize your code with pagination and stuff.
Kinda regret using Kivy at all, despite its community being amazing. So, can't recommend. Perhaps, you could consider learning Flutter instead? It will take just about the same time investment, but the whole experience is incomparable. Even better, make a test app in Kivy, and then make one in Flutter. (This is only partly a joke, though. It's really that fun.)