Skip to content

fbratten/algomingle

Repository files navigation

AlgoMingle - Decentralized Messaging on Algorand

The main Android application for AlgoMingle, a decentralized messaging platform built on Algorand blockchain.

Overview

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)

Tech Stack

  • Framework: React Native 0.72.7
  • Language: TypeScript
  • Navigation: React Navigation
  • State Management: Zustand
  • Blockchain Integration: Algorand SDK
  • Testing: Jest, React Native Testing Library

Project Structure

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

Getting Started

Prerequisites

  • 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

Installation

# 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

Development

# 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 assembleRelease

Configuration

Key environment variables:

ALGOD_URL=https://testnet-api.algonode.cloud
INDEXER_URL=https://testnet-idx.algonode.cloud
AI_ORCHESTRATOR_URL=http://localhost:8080

Related Repositories

This is part of the AlgoMingle multi-repository project:


🚧 Project Status

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.

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published