Inspiration
Throughout my community and other people around the world, I feel that a significant amount of the population does not have a reliable yet exciting way to be fit. Even if someone had the motivation to start working out or exercising, they soon lose motivation to continue because nobody is there to support them. That is why I created FitKing: to make an app that promotes friendly competition between peers and friends online while promoting self-improvement in your own body.
What it does
FitKing uses a combination of features for a multi-faceted user experience. First, it tracks the user's calories and steps as well as other health metrics from the native iOS Health App, meaning that it connects with your Apple Watch and everything is shared throughout the app. Second, it uses Firebase and Firestore to connect users and allow for features such as the leaderboard, metric tracking, and user customization. All in all, it allows users to track their daily health metrics while also competing with close friends to improve together.
How I built it
I utilized the Flutter framework for Dart as the main building for the iOS app such as the UI/UX design, implementation features, and frontend development. For the backend, I used online NoSQL database structures from Google Cloud and Firebase to store users and other information for the app. I also utilized Swift, C++, and Ruby for installing and implementing different packages and features in the app.
Challenges I ran into
One challenge I ran into was the main connection between the iOS Health App Framework and the Firebase and Google Cloud NoSQL database. More specifically, it took time to connect and properly store, in a natural format, the data collected from the user as well as the iOS Health App so that users can see their statistics as well as their friends' statistics. Another challenge was properly designing the user interface to be interactive and adaptive to different phone screen sizes and different devices in general.
Accomplishments that I'm proud of
I feel that the amount of knowledge and code that I wrote was a big improvement and accomplishment for me. I have never worked on a project this multi-faceted and big before and this hackathon motivated me to do something that I was scared of doing before. All in all, I feel that I made a great app that actually helps others and solves issues effectively in my community and around the world.
What I learned
I learned about different packages and frameworks involved with the Flutter framework. Before this app, I struggled with knowing what components, widgets, and pieces of code needed to be implemented as a big app and I was pretty inexperienced with the language. After this project, I feel that I learned how to maneuver NoSQL databases, online APIs, database storage, package collection, and other languages that are available. I also became a better Flutter developer and I feel more confident with the code that I write in general. I felt that it was a big step for me as a coder and as a learner.
What's next for FitKing
Hopefully, we can utilize AI and Machine Learning as a way to make innovative suggestions and improvements to users while also providing customized improvement options to help users boost their daily fitness goals. More specifically, we want to add calculators, NLP and LLM recognizing, and text prediction for a more inclusive and innovative app.
Log in or sign up for Devpost to join the conversation.