A comprehensive Flutter application for secure financial transactions with advanced fraud detection, trusted contacts management, and real-time security monitoring.
- Biometric Authentication - Fingerprint and face recognition
- Secure Login - Encrypted user authentication
- Screenshot Protection - Prevents unauthorized screen captures
- Session Management - Secure user sessions with auto-logout
- Real-time Fraud Alerts - Instant notifications for suspicious activities
- Fraud Intelligence Center - Centralized fraud monitoring dashboard
- Transaction Analysis - AI-powered fraud pattern recognition
- Risk Assessment - Dynamic risk scoring for transactions
- Contact Management - Add and manage trusted contacts
- Contact Verification - Verify contact authenticity
- Emergency Contacts - Quick access to trusted contacts
- Contact Analytics - Transaction history with contacts
- Current Location - Real-time location tracking
- Interactive Maps - OpenStreetMap integration
- Location-based Security - Geofencing for transactions
- Privacy-focused - No Google API dependencies
- Fraud Heatmap - Visual representation of fraud activities
- Transaction Analytics - Detailed spending analysis
- Security Reports - Comprehensive security insights
- Dashboard Metrics - Real-time security statistics
- Dark/Light Theme - Adaptive theme switching
- Material Design - Modern, intuitive UI
- Responsive Design - Optimized for all screen sizes
- Accessibility - Full accessibility support
- Flutter ^3.8.1 - Cross-platform development framework
- Dart - Programming language
- Supabase - Backend-as-a-Service with PostgreSQL
- Real-time Database - Live data synchronization
- Authentication - Secure user management
- geolocator ^10.1.0 - Location services
- flutter_map ^5.0.0 - OpenStreetMap integration
- permission_handler ^11.3.1 - Runtime permissions
- local_auth ^2.3.0 - Biometric authentication
- flutter_contacts ^1.1.6 - Contact management
- google_ml_kit ^0.20.0 - Machine learning capabilities
- shared_preferences ^2.3.2 - Local data storage
- image_picker ^1.2.1 - Image handling
- flutter_tts ^3.8.5 - Text-to-speech
- speech_to_text ^7.0.0 - Voice recognition
- google_fonts ^6.3.2 - Typography
- flutter_local_notifications ^19.5.0 - Push notifications
- fluttertoast ^8.2.4 - Toast messages
- Flutter SDK ^3.8.1
- Dart SDK compatible with Flutter version
- Android Studio / VS Code with Flutter extensions
- Android SDK (for Android development)
- Xcode (for iOS development)
-
Clone the repository
git clone https://github.com/your-username/heisenbug.git cd heisenbug -
Install dependencies
flutter pub get
-
Environment setup
# Copy environment template cp .env.example .env # Add your Supabase credentials # SUPABASE_URL=your_supabase_url # SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the app
flutter run
-
Build for production
# Android flutter build apk --release # iOS flutter build ios --release
- Location Permissions - Already configured in
android/app/src/main/AndroidManifest.xml - Biometric Permissions - Included in manifest
- Internet Permissions - Required for API calls
- Location Permissions - Add to
Info.plist - Biometric Permissions - Configure in Xcode
- Camera Permissions - For image picker functionality
- Create a new project at supabase.com
- Set up authentication providers
- Configure database schema
- Update environment variables
- End-to-end Encryption - All data encrypted in transit
- Secure Storage - Sensitive data stored securely
- API Security - JWT-based authentication
- Input Validation - Comprehensive input sanitization
- Location Privacy - User-controlled location sharing
- Data Minimization - Only collect necessary data
- Anonymous Analytics - Privacy-focused analytics
- GDPR Compliance - Data protection regulations
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow Dart/Flutter conventions
- Use meaningful variable names
- Add comments for complex logic
- Include unit tests for new features
-
Location permissions not working
- Ensure permissions are in AndroidManifest.xml
- Check runtime permission handling
- Verify location services are enabled
-
Build errors
- Run
flutter cleanandflutter pub get - Check Flutter version compatibility
- Update dependencies
- Run
-
Supabase connection issues
- Verify environment variables
- Check network connectivity
- Validate Supabase configuration