Building a Mobile App For Android & iOS
Biggest lessons learned:
Building this app was a saga that required countless hours of researching help forums and debugging mystifying issues for weeks. When I started, I was incredibly intimidated by the prospect of publishing an app, but by the end, I had the experience and now have the confidence to be able to repeat it and make another. Hopefully with less headaches the second time around.
Research your tools.
Like I had mentioned above, we used React Native and Expo to build this app. This made the initial development much faster than it would have been otherwise, but these tools had certain limitations, especially Expo. Though Expo had several helpful tools in the process and worked great for our purposes, if we needed to build an app that had more features, Expo had its limits and may have required us to fully rebuild the app without it, which could have set the development time back weeks, if not months.
There were so many unknowns going into this project, but thankfully, the process to discover them was to do it wrong, carefully read the error messages, then try again. Like learning most things, the most important factor is to learn from your mistakes so that you don't repeat them in the future. The only failure is not trying again.
Those who answer questions on dev forums are heroes.
I could not have done this project without the expansive help docs online, so for those that take the time to answer questions, bless you. I owe you dinner if I ever run into you.