A secure, cross-platform messaging and cryptocurrency wallet application built on the Matrix protocol with integrated Bitcoin functionality.
- Matrix Protocol Integration: Built on the decentralized Matrix network for secure, end-to-end encrypted messaging
- Real-time Communication: Instant messaging with live synchronization
- Room Management: Create, join, and manage chat rooms
- User Authentication: Secure login and registration system
- Bitcoin Wallet: Generate and manage Bitcoin wallets
- Balance Tracking: Real-time Bitcoin balance checking
- Seed Phrase Generation: Secure mnemonic seed phrase creation
- Address Management: Base58 and hash160 address support
- Material Design: Clean, intuitive interface following Material Design principles
- Cross-platform: Native performance on both iOS and Android
- Responsive Design: Optimized for various screen sizes
- Custom Components: Beautifully crafted UI components
- Flutter SDK: Version 2.7.0 or higher
- Dart SDK: Version 2.7.0 or higher
- Android Studio or Xcode for device deployment
- Git for version control
-
Clone the repository
git clone https://github.com/Nopsled/strongbolt.git cd strongbolt
-
Install dependencies
flutter pub get
-
Run the application
# For development flutter run # For release build flutter build apk # Android flutter build ios # iOS
- Launch the application
- Register a new account or Login with existing credentials
- Enter your Matrix username and password
- The app will authenticate with the Matrix homeserver
- Dashboard: View all your active chat rooms
- Create Room: Start new conversations by creating rooms
- Send Messages: Real-time messaging with instant delivery
- Invite Users: Add friends to your chat rooms
- Generate Wallet: Create a new Bitcoin wallet with secure seed phrase
- Check Balance: View your current Bitcoin balance
- Address Management: Copy and share your Bitcoin address
- Frontend: Flutter/Dart for cross-platform mobile development
- Protocol: Matrix for decentralized messaging
- Cryptocurrency: Bitcoin integration with BIP39 mnemonic support
- HTTP Client: RESTful API communication
- UI Framework: Material Design components
lib/
βββ api/ # API integration layers
β βββ communication.dart # Matrix messaging APIs
β βββ user.dart # User authentication APIs
β βββ crypto/ # Cryptocurrency APIs
β βββ bitcoin.dart # Bitcoin wallet functionality
βββ components/ # Reusable UI components
βββ pages/ # Application screens
β βββ LoginPage.dart # Authentication screen
β βββ DashboardPage.dart # Main dashboard
β βββ MessagePage.dart # Chat interface
β βββ MyProfilePage.dart # User profile
β βββ crypto/ # Cryptocurrency screens
β βββ WalletPage.dart # Bitcoin wallet interface
βββ main.dart # Application entry point
- Homeserver: Connects to matrix.org by default
- Authentication: Standard Matrix login/registration flow
- Rooms: Full support for Matrix room creation and management
- Sync: Real-time message synchronization
// Login with Matrix credentials
Future<Map> login(String username, String password)
// Register new Matrix account
Future<Map> register(String username, String password)
// Create a new chat room
Future<String> createRoom(String roomName)
// Send message to room
Future<Map> sendMessage(String roomId, String message)
// Invite user to room
Future<bool> inviteUser(String userId, String roomId)
// Sync messages
Future<Map> sync({String since = ""})
// Generate new Bitcoin wallet
Future<HDWallet> generateWallet()
// Get Bitcoin address balance
Future<String> getBalance(String bitcoinAddress)
We welcome contributions to Strongbolt! Please follow these steps:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Add tests (if applicable)
- Commit your changes
git commit -m 'Add amazing feature'
- Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow Dart Style Guide
- Use meaningful variable and function names
- Add comments for complex logic
- Ensure code is properly formatted (
flutter format .
)
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check existing issues on GitHub
- Create a new issue with detailed information
- Provide logs and steps to reproduce any bugs
- Matrix Protocol: https://matrix.org
- Flutter Documentation: https://flutter.dev/docs
- Bitcoin Developer Guide: https://bitcoin.org/en/developer-guide
Secure messaging meets cryptocurrency innovation