Onoma is an iOS app available on the App Store for couples to find baby names together.
UX/UI Design
- Card-based swipe interface with gesture navigation optimized for one-handed use
- Smart pairing mode finding compatible first/middle name combinations with visual compatibility scoring
- Visual feedback for offline mode with pending action indicators that sync when online
- Comprehensive filter system: gender, popularity, length, starting letters, historical era
- Private web links for friends and family to contribute name suggestions
- Auto-advance mode for hands-free browsing
Technical Implementation
- Built with Swift and SwiftUI
- Custom-developed AuthenticationKit framework for user authentication with email/password, Apple Sign In, and Passkeys
- Vapor for backend with custom API
- Offline-first architecture with pending swipe queue and automatic sync
- Real-time data synchronization across multiple devices
- Network monitoring with server reachability validation
- AI-powered semantic search with natural language queries
- Custom phonetic analysis algorithm for name compatibility
- StoreKit integration for premium name packages
Challenges
- Creating shared decision-making that works both synchronously and asynchronously
- Balancing detailed name information with quick gesture-based decisions
- Clear visual states for offline, pending sync, and real-time collaboration
- Switching between first and middle name modes