
Hitch: Ride Proposal iOS App
Sending Seamless Ride Proposals via iMessage & WhatsApp with MapKit, Contacts, & Modern SwiftUI

Kumo
Link to LinkedIn & TestFlight
Storytelling: Hitch
After 4 months at the Apple Developer Academy, I was given a chance to work on an individual project. I reflected: I can manage state, design an app, and slice up components in SwiftUI. But I wanted to connect state to my own components in a way that feels useful and reliable β closer to a real-world app than a basic counter.
So I built Hitch.
Hitch is an app that lets you send a ride proposal to a friend. You pick the driver from your contacts, the app calculates the route distance, you set a price per kilometer in your local currency (IDR, USD, AUD, etc.), and Hitch sends the proposal straight to your friend via iMessage or WhatsApp. Under the hood, it uses MapKit to figure out the route and Contacts to pull in your friends, but to the user it just feels like a quick text message with a price tag.
π οΈ Architecture & Learning Wins
- Modern SwiftUI State: Leveraged
@Observable,@MainActor, and@Bindableto handle data reactivity cleanly and maintain thread safety. - MVVM Pattern: Kept view logic separate from data models, learning how views pass information to each other.
- Framework Integration: Integrated MapKit for route distance calculations and Contacts framework for seamless friend selection.
- Accessibility & Contrast: Built with accessibility in mind β supporting Dynamic Type (Large Text) and High Contrast mode.
πΈ Gallery & Project Photos

π± Hitch iOS ride proposal main screen

πΊοΈ MapKit distance calculation & price per kilometer setup

π₯ Contacts framework integration for driver selection

π¬ Direct message dispatch via iMessage & WhatsApp

βΏ Dynamic Type (Large Text) & High Contrast accessibility support

βοΈ MVVM state architecture & data flow structure

π TestFlight beta deployment & user testing

π Academy mentorship review & feedback session
π₯ Mentors & Guidance
Special thanks to our academy mentors for guiding me through this individual project:
- π― Daniel Aditya Istyana β Tech Guidance & Code Architecture
- π― Dimas Ackyl Mohamad β Design & User Experience
- π― Anita Michiko Tamala β Project Direction & Feedback