Mobile app prototype for a voice-first career coach on iOS and Android.
Voice-first career coach for tech professionals (SWE, DevOps, Data, Product). The app helps users think out loud about career direction and strategy.
- React Native + Expo - cross-platform development
- TypeScript - type safety
- React Navigation - navigation
- React Native Reanimated - animations
- Expo AV - audio handling
- Expo Speech - speech synthesis
- Dark and light themes (automatically based on device settings)
- Primary accent: #1F7EB9 (blue)
- High contrast, eye-friendly
- Calm, technical, professional style
- Dark and light theme support
- Unified spacing system (4pt grid)
- Typography system based on iOS HIG and Material Design
-
Talk Screen - main screen
- Onboarding (3 steps)
- Microphone control buttons
-
Side Drawer - side menu
- Session Notes
- Coach's Internal Notes
- Account & Support
-
Session Notes - editable document
- Search through notes
- Hashtag filters
-
Coach's Internal Notes - coach's notes (read-only)
-
Account & Support - settings and support
- Install dependencies:
npm install- Run the application:
npm start- Choose platform:
- Press
ifor iOS simulator - Press
afor Android emulator - Scan QR code in Expo Go app on your phone
- For web:
npm run webor usestart-web.ps1
- Press
├── src/
│ ├── components/ # UI components (MicButtons, SideDrawer)
│ │ ├── icons/ # Icon components (Heroicons Solid)
│ │ ├── layout/ # Layout components (Container, Section, Stack)
│ │ └── typography/ # Typography components
│ ├── screens/ # App screens
│ ├── services/ # Voice interaction emulation
│ └── theme/ # Theme system (colors, typography, spacing)
├── App.tsx # Main component with navigation
└── package.json
-
Voice Interaction:
- Speech synthesis emulation
- Microphone permission request
- Sound visualization
-
Themes:
- Automatic device theme detection
- High contrast for comfortable reading
- Theme toggle in sidebar
-
Typography System:
- Based on iOS Human Interface Guidelines and Material Design
- Consistent font sizes, line heights, and weights
- All text elements use proper typography variants
This is a prototype for demonstration. All voice interaction is emulated locally.