Inspiration
I feel that in my life, I don't have a reliable way of tracking steps or my calories. There is no consistent method for me to see how I have improved and that really brings down my motivation to continue to be fit! That's when I realized that so many others may experience the same issue and need some easy technology to solve it. That's why I created an iOS app using Flutter and Firebase to bring FitKing to life.
What it does
FitKing utilizes different technologies and frameworks to store and track a user's calories. First, it stores your and your friend's accounts through Firebase and Firestore. It utilizes user authentication through cloud technologies provided by Google. It then leads you to the home page where it takes information from the iOS health app on your phone (that's right, you don't have to log it yourself!) and stores it. It also shows different tools and graphs to represent how your progress has changed and improved.
How we built it
We utilized Flutter for the UI/UX design as well as the backend. We created different widgets to make a user-friendly and responsive system for an iOS app. We utilized Dart connections with Firebase and external packages provided by Firebase to collect all user information.
Challenges we ran into
One challenge was acquiring the health data and the user profile data while also maintaining the user's state on the app. In Flutter, you have to be careful of state management and app lifetimes and that was important to keep the app alive.
Accomplishments that we're proud of
We were able to provide a reliable, promising, and important app lifetime for users to be able to track. We put much work into this and feel that it can make a change on others.
What we learned
We learned about different technologies and frameworks that we didn't know before: ones that were useful to us and ones that we can utilize in the future. For instance, learning about Firebase provided us with motivation to explore other database structures such as MongoDB or Azure.
What's next for FitKing
We want to allow users to communicate with friends and compare progress: that is what FitKing is about! Through Firebase and iOS health, we want to promote friendly, fit competition between users and a safe environment for others to really improve with those close to them.
Log in or sign up for Devpost to join the conversation.