The main Android application for AlgoMingle, a decentralized messaging platform built on Algorand blockchain.
AlgoMingle provides secure, decentralized messaging with features including:
- End-to-end encrypted messages
- Decentralized user identity
- Group messaging capabilities
- AI-powered content moderation
- Wallet integration (Pera, AlgoSigner, WalletConnect)
- Framework: React Native 0.72.7
- Language: TypeScript
- Navigation: React Navigation
- State Management: Zustand
- Blockchain Integration: Algorand SDK
- Testing: Jest, React Native Testing Library
algomingle/
├── src/
│ ├── components/ # React Native components
│ ├── screens/ # App screens
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ ├── services/ # API and blockchain services
│ └── types/ # TypeScript type definitions
├── android/ # Android native code
├── __tests__/ # Test suites
└── package.json # Dependencies
- Node.js 18+ and npm/yarn
- Android Studio and Android SDK
- Java JDK 11 or higher
- React Native development environment set up
- Algorand wallet for testing
# Clone the repository
git clone https://github.com/fbratten/algomingle.git
cd algomingle
# Install dependencies
npm install
# or
yarn install
# Install iOS pods (if building for iOS in future)
cd ios && pod install && cd ..
# Copy environment template
cp .env.example .env
# Edit .env with your configuration# Start Metro bundler
npm start
# or
yarn start
# Run on Android device/emulator
npm run android
# or
yarn android
# Run tests
npm test
# or
yarn test
# Build release APK
cd android && ./gradlew assembleReleaseKey environment variables:
ALGOD_URL=https://testnet-api.algonode.cloud
INDEXER_URL=https://testnet-idx.algonode.cloud
AI_ORCHESTRATOR_URL=http://localhost:8080This is part of the AlgoMingle multi-repository project:
- algorand-contracts-am - Smart contracts
- ai-orchestrator-am - AI services
- devops-automation-am - CI/CD automation
- development-playbook-am - Documentation
This repository is part of an active development project and is not currently accepting external contributions.
- ✅ Feel free to explore, fork, and learn from the code
- 💬 Questions? Please use the Discussions tab
- ⭐ Like the project? Give it a star!
- 📧 Private inquiries: [email protected]
For more information, see CONTRIBUTING.md.