Technology used
• SwiftUI
• Swift
• HealthKit
• Combine
• CoreBluetooth
• CoreLocation
• MapKit
Bluetooth
The way I handled the data from the Bluetooth Sensors was by using the GATT Specification. In places where the user doesn't have a Bluetooth device for a specific data field such as speed or power. I used GPS to help fill the gap.
About the app
The inspiration for developing Bonked started when I didn't have a dedicated bike computer. I've tried multiple apps, and some had partial features, but I wanted an app that could replace a bike computer. A user can get all kinds of ride data using Bluetooth and GPS. There are more features to come, such as sharing with Strava and in-depth analysis of a user's ride.
Technology used
• SwiftUI
• Swift
• HealthKit
• Core Data
• Combine
• AV Foundation
• UI Kit
Food Database
The API used is Nutritionix. Dietic uses it to query barcodes and search foods by name. The response is stored in Core Data for the user for future use.
About the app
I developed Dietic because I was tired of using other apps on the App Store and felt like they were missing one big thing. A glance summary. I wanted to know how my day was going and whether or not I was on track. Developing Dietic taught me a lot of different frameworks and skills, including design, Core Data, and working with App Store Connect.