I'd gone down the rabbithole the last few days of whether to use kivy or beeware for a personal powerlifting app I'm building as side project / learning experience. I'd gone as far as settling on Kivy and installing the dependencies (which took an extra few hours until I learned only python <= 3.8 is used), and now this pops up here and I'm reconsidering everything... again. On paper Beeware sounds perfect for my needs, but the limited community support has me timid to try.
I wrote a few small Android apps using Kivy, and I ran into some problems with performance with scrolling lists of buttons. Doing it the most obvious, natural way led to obvious poor performance — a list of more than a dozen or so buttons simply could not be scrolled without accidentally clicking on one. There was a recommended workaround, which I found and used, and its performance was slightly less obviously bad — it showed up with dozens of bad reviews from users of slightly outdated devices. The last I looked, Kivy had not progressed on that issue. I didn't continue to use it, and don't know if it has other similar problems, but it was a discouraging experience for me.
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.)