PayVo is a cutting-edge iOS finance application that revolutionizes personal money management through advanced voice recognition technology. Built with SwiftUI and powered by Apple's Speech framework, PayVo enables users to perform complex financial transactions using natural voice commands.
- Natural Language Processing: Execute transactions using conversational commands
- Smart Command Recognition: Understands complex voice instructions with context
- Real-time Voice Feedback: Audio confirmation for all transactions
- Multi-language Support: Optimized for English voice recognition
- Send Money: Transfer funds to contacts with voice commands
- Request Money: Ask for payments from contacts or database users
- Split Bills: Divide expenses among multiple people automatically
- Balance Checking: Instant account balance inquiries
- Transaction History: Complete audit trail of all financial activities
- Voice Biometric Authentication: Secure login using voice patterns
- Multi-factor Authentication: Email, phone, and unique tag verification
- Transaction Confirmation: Smart alerts for high-value transactions (>15% of balance)
- Secure Data Storage: Local encryption with UserDefaults and file persistence
- Smart Contact System: Automatic contact discovery and management
- Balance Synchronization: Real-time contact balance updates
- Fuzzy Name Matching: Intelligent contact name recognition
- Database Integration: Seamless connection between contacts and user accounts
- SwiftUI Architecture: Modern, responsive interface design
- Smooth Animations: Fluid transitions and micro-interactions
- Accessibility: Voice-first design for inclusive user experience
- Dark/Light Theme Support: Adaptive color schemes
- Xcode 14.0+
- iOS 14.0+
- macOS 12.0+ (for development)
- Apple Developer Account (for device testing)
-
Clone the Repository
git clone https://github.com/eshaankaipa/PayVo.git cd PayVo -
Open in Xcode
open PayVo.xcodeproj
-
Configure Project
- Select your development team in project settings
- Update bundle identifier if needed
- Ensure deployment target is iOS 14.0+
-
Build and Run
- Select target device or simulator
- Press
Cmd + Rto build and run
- Launch the App: Open PayVo on your iOS device
- Create Account: Follow the voice-guided setup process
- Voice Authentication: Record your voice password for secure access
- Add Contacts: Import or manually add your contacts
- Start Transacting: Use voice commands to manage your finances
"Check my balance"
"What's my balance?"
"How much money do I have?"
"Send 50 dollars to John"
"Request 25 dollars from Alice"
"Split 100 dollars with Bob"
"Split 150 between Alice, Bob, and Carol"
"Show my transactions"
"Show my contacts"
"Help"
"Send money to John" (uses default $25)
"Request from database user Sarah"
"Split 200 between multiple contacts"
- VoiceManager: Handles speech recognition and audio processing
- VoiceCommandService: Processes natural language commands
- UserDatabase: Manages user accounts, transactions, and contacts
- VoiceBiometricManager: Handles voice authentication
- WebSpeechIntegration: Advanced voice processing capabilities
- UserAccount: Complete user profile with authentication
- Transaction: Financial transaction records
- Contact: Contact management with balance tracking
- PendingRequest: Money request system
- Voice Recognition: Apple Speech Framework integration
- Data Persistence: Dual storage (UserDefaults + File system)
- Real-time Updates: Combine publishers for reactive UI
- Error Handling: Comprehensive error management and user feedback
- Language: English (US)
- Recognition Mode: Continuous speech
- Audio Quality: High-quality recording
- Noise Cancellation: Built-in iOS processing
- Voice Authentication: Custom biometric thresholds
- Transaction Limits: Configurable percentage-based alerts
- Data Encryption: Local encryption for sensitive data
- Xcode Setup: Configure signing and capabilities
- Device Testing: Install on physical iOS device
- Voice Permissions: Grant microphone and speech recognition access
-
App Store Preparation:
- Update version and build numbers
- Configure app metadata
- Prepare screenshots and descriptions
-
Distribution:
- Archive the project
- Upload to App Store Connect
- Submit for review
- Internal Distribution:
- Configure enterprise provisioning
- Build for internal testing
- Distribute via MDM or direct installation
PayVo/
βββ Views/
β βββ HomePageView.swift
β βββ VoiceAuthView.swift
β βββ MoneyOptionsView.swift
β βββ ...
βββ Models/
β βββ UserDatabase.swift
β βββ ...
βββ Services/
β βββ VoiceManager.swift
β βββ VoiceCommandService.swift
β βββ ...
βββ Assets/
βββ ...
- SwiftUI: Modern declarative UI framework
- Combine: Reactive programming
- Speech Framework: Voice recognition
- AVFoundation: Audio processing
- UserDefaults: Data persistence
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- iOS: 14.0 or later
- Device: iPhone or iPad
- Storage: 50MB minimum
- Network: Internet connection for voice recognition
- Microphone: For voice input
- Speech Recognition: For command processing
- Local Storage: For data persistence
- Local Storage: All data stored locally on device
- No Cloud Sync: Privacy-first approach
- Encryption: Sensitive data encrypted at rest
- Voice Data: Processed locally, not stored
- No Tracking: No analytics or user tracking
- Offline Capable: Core functionality works offline
- Data Control: Users have full control over their data
Voice Recognition Not Working
- Check microphone permissions
- Ensure good audio environment
- Verify iOS version compatibility
Transaction Failures
- Verify contact names are correct
- Check account balances
- Ensure proper voice command format
App Crashes
- Restart the application
- Check iOS version compatibility
- Clear app data if necessary
Enable debug logging by setting DEBUG_MODE = true in build settings.
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Clone your fork
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: Contact Developer
- Multi-language voice support
- Advanced analytics dashboard
- Integration with banking APIs
- Group expense management
- Voice-activated bill reminders
- Advanced security features
- v1.0.0: Initial release with core voice features
- v1.1.0: Enhanced contact management
- v1.2.0: Advanced voice commands
- v1.3.0: Security improvements
- Apple Speech Framework team
- SwiftUI community
- iOS development community
- Beta testers and contributors