Inspiration
When COVID-19 hit, I had to stay home at Bordeaux in southern France. With my friends, we decided to workout every day on a video call. We motivated and held everyone accountable for completing the training session, which was super fun.
I remember it was super easy to join the phone call and get in the workout without putting as much effort as I would on my own.
HabitBuds was developed to hold users accountable to their friends so they can become better versions of themselves.
What it does
For now, HabitBuds tracks user habits and displays them visually (like a GitHub Heat Map). The user can:
- Create a habit
- Edit a habit
- Personalize its habits heat map
- Get notified to complete its habit
- Visualize thanks to widgets
How we built it
HabitBuds has a strong foundation on privacy and Apple's latest technologies:
- SwiftUI for the interface, animation and interactions
- WidgetKit to develop a home screen widget
- SwiftData for the data storage
- RevenueCat for the paywalls, in-app-purchases
- Pow & Vortex to push the animation and the user experience even further
- CloudKit to store data remotely & sync across devices
Challenges we ran into
The sharing habits feature has been the most difficult one to implement. Unfortunately, it is still in progress.
Also, it was challenging to share habits between users and implement SwiftData during the transition of iOS 17 & iOS 18 as its behavior changed between both versions.
Accomplishments that we're proud of
1 - Publish the app in time for the hackathon 2 - Having a simple and refined design 3 - Implementing onboarding with a monetization strategy behind
What we learned
I learned a lot about SwiftData, CKSyncEngine, and CloudKit. It was super fun to learn more about those topics. It will be helpful for previous and future projects.
What's next for HabitBuds
Accountability & sharing features couldn't be integrated in time for the Shipton.
This is the app's most important feature, and I will continue developing it because I truly believe it could connect people and help them achieve their dreams.
Built With
- cloudkit
- pow
- revenuecat
- swiftdata
- swiftui
- vortex
- widgetkit
Log in or sign up for Devpost to join the conversation.