Decentralized Environmental Data Collection & Blockchain Integration
CarbonMapper is an innovative mobile application that revolutionizes environmental monitoring by combining smartphone sensor technology with blockchain infrastructure. Our platform enables users to collect real-world environmental data and securely store it on the Hedera blockchain network.
In an era where environmental data is crucial for climate action and scientific research, CarbonMapper democratizes data collection by turning every smartphone into an environmental monitoring station. We believe that by empowering individuals to contribute to environmental datasets, we can build a more comprehensive understanding of our planet's health.
- Location Tracking: Precise GPS coordinates for data geo-tagging
- Environmental Sensors: Temperature, humidity, pressure, light, and magnetic field measurements
- Real-time Monitoring: Live sensor data visualization and collection
- User-friendly Interface: Intuitive step-by-step measurement process
- Hedera Network: Built on Hedera Hashgraph for fast, secure transactions
- MetaMask Integration: Seamless wallet connectivity for blockchain interactions
- Data Integrity: Cryptographic signatures ensure data authenticity
- Smart Contracts: Automated data processing and storage on-chain
- Digital Signatures: All data is cryptographically signed before submission
- Wallet Authentication: Secure user identity through blockchain wallets
- Decentralized Storage: No single point of failure for data storage
- User Consent: Full control over data sharing and privacy settings
- Language: Kotlin with Jetpack Compose
- Architecture: MVVM with Clean Architecture principles
- DI: Dagger Hilt for dependency injection
- Navigation: Compose Navigation with type-safe routing
- Sensors: Android Sensor API for environmental data collection
- Network: Hedera Testnet (preparing for mainnet)
- Smart Contracts: Solidity-based contracts for data management
- Wallet Integration: MetaMask Android SDK
- Development: Hardhat framework for contract development and testing
DataOracle (Main Contract)
├── CoordinateStorage (Location Data)
├── UserContract (Individual User Data)
└── Sensor Data Management
- Location Capture: App requests GPS coordinates with user permission
- Sensor Reading: Collects environmental data from device sensors
- Data Signing: User signs data with their blockchain wallet
- Blockchain Submission: Data is submitted to smart contracts
- Verification: Transaction confirmed and data stored permanently
Launch App → Connect Wallet → Start Measurement →
Collect Location → Read Sensors → Sign Data →
Submit to Blockchain → View Completion Summary → Return Home
- CoordinateStorage:
0x0000000000000000000000000000000000633958
- DataOracle:
0x00000000000000000000000000000000006339a9
- Chain ID: 296 (0x128)
- Network Name: Hedera Testnet
- Currency: HBAR
- RPC URL: Hedera Testnet RPC
- Kotlin: Modern Android development
- Jetpack Compose: Declarative UI framework
- Coroutines: Asynchronous programming
- Hilt: Dependency injection
- Navigation Compose: Type-safe navigation
- Hedera Hashgraph: Fast, secure, and sustainable DLT
- Solidity: Smart contract development
- Hardhat: Development environment
- Climate change monitoring
- Air quality assessment
- Urban heat island studies
- Citizen science projects
- Basic sensor data collection
- Blockchain integration
- Wallet connectivity
- User interface design
- Historical data visualization
- Data sharing mechanisms
- Mainnet deployment
- iOS application
- API for third-party integrations
- Enterprise features
Made with ❤️ for a sustainable future
CarbonMapper - Mapping our environmental future, one data point at a time.