FundacjaHospicjum/crisis-mesh-messenger
無基礎設施的網狀訊息應用程式,用於危機通訊?透過裝置對裝置的網路,在沒有互聯網或電信塔的情況下也能運作
- Stars
- 197
- Forks
- 22
- 最近推送(UTC)
- 2025年10月12日
- 專案狀態
- 未封存
語言DartC++PowerShellCMakeJavaBatchfileHTMLCKotlin
技術主題
使用的依賴
依賴清單 24 項
- flutter
{"sdk":"flutter"} - provider
^6.1.2 - get_it
^8.0.0 - hive
^2.2.3 - hive_flutter
^1.1.0 - path_provider
^2.1.4 - encrypt
^5.0.3 - cryptography
^2.7.0 - flutter_nearby_connections
^1.1.2 - nearby_connections
^3.1.0 - permission_handler
^11.3.1 - network_info_plus
^6.0.0 - connectivity_plus
^6.1.0 - device_info_plus
^10.1.2 - cupertino_icons
^1.0.8 - flutter_svg
^2.0.10+1 - intl
^0.19.0 - uuid
^4.5.1 - logger
^2.4.0 - equatable
^2.0.5 - flutter_test開發依賴
{"sdk":"flutter"} - flutter_lints開發依賴
^4.0.0 - hive_generator開發依賴
^2.0.1 - build_runner開發依賴
^2.4.13
所在榜單
原始 README
以下為英文專案原文快照,最新內容請造訪 GitHub。
展開 / 收合專案 README
Crisis Mesh Messenger
A decentralized, infrastructure-free messaging application for crisis situations.
Overview
Crisis Mesh Messenger enables people to communicate when traditional infrastructure (internet, cell towers) fails due to:
- Natural disasters
- War and conflict
- Censorship
- Remote locations
Messages hop from device to device using Bluetooth and WiFi Direct, creating a resilient mesh network that requires no central infrastructure.
Key Features
- ✅ No internet or cell towers required
- ✅ Device-to-device messaging (Bluetooth/WiFi)
- ✅ End-to-end encryption
- ✅ Store-and-forward routing
- ✅ Works on Android and iOS
- ✅ Free and open source
Quick Start
# Install dependencies
flutter pub get
# Run on Android
flutter run
# Run on iOS
flutter run -d iPhone
Architecture
Technology Stack
- Framework: Flutter 3.29+
- State Management: Provider + GetIt (MVVM)
- Local Storage: Hive (encrypted)
- Communication:
- Android: Nearby Connections API, WiFi Direct, Bluetooth LE
- iOS: Multipeer Connectivity, Bluetooth LE
- Encryption: End-to-end using libsodium
Project Structure
lib/
├── core/
│ ├── di/ # Dependency injection setup
│ ├── models/ # Data models
│ ├── services/ # Business logic services
│ └── utils/ # Utilities and constants
├── features/
│ ├── messaging/ # Chat and conversations
│ ├── network/ # Mesh network management
│ └── settings/ # App settings
├── ui/
│ ├── screens/ # Screen widgets
│ ├── widgets/ # Reusable widgets
│ └── theme/ # App theming
└── main.dart
Development Status
Phase 1: Proof of Concept ✅ READY TO RUN
- [x] Project structure
- [x] Basic UI (Home, Chat, Network Status screens)
- [x] UI components (message bubbles, conversation list)
- [x] Local storage (Hive with models)
- [x] Service architecture (MVVM with Provider/GetIt)
- [x] Platform configurations (Android & iOS)
- [x] Simulated peer discovery
- [ ] Real Bluetooth/WiFi networking (Next phase)
License
MIT License - Free for humanitarian use
Contributing
This is a humanitarian project. Contributions welcome!
Contact
For collaboration or questions, see documentation in /docs.