Bluesense present to support sustainable development goals, particularly in clean water and sanitation.
This Application also provides services for monitoring water quality, so that people or user get full access to water quality and avoid using unsuitable water. In addiction, there are also features that will help users get access to clean water trough the use of water filters and water providers
Technology / Library Name | Usage | Documentation |
---|---|---|
Jetpack Compose | Built modern UI with declarative approach | Jetpack Compose |
Firebase | Utilize Firebase auth and OAuth to build seamless authentication. Firebase Cloud Messaging to handle notification data | Firebase |
Google ML Kit | Utilize Google ML Kit barcode scanner to increase user experience more when adding new device | ML Kit Barcode Scanner |
MQTT (Paho MQTT) | Offers the best way to send data between IoT device and Android app with minimum latency in real time | Paho MQTT |
Retrofit | Handling communication between client and REST Server | Paho MQTT |
ROOM Database | To store data locally in user device | Paho MQTT |
- Monitoring water quality and status from IoT device
- Notification water quality and status
- Water filter and water supplier recommendation
- create local.properties file in root folder of this project
- add this variables
MQTT_HOST=<YOUR MQTT BROKER HOST URL> MQTT_USERNAME=<YOUR MQTT BROKER ACCOUNT USERNAME> MQTT_PASSWORD=<YOUR MQTT BROKER ACCOUNT PASSWORD> FIREBASE_SERVER_CLIENT_ID=<YOUR FIREBASE SERVER CLIENT ID> FCM_ACCESS_KEY=<YOUR FCM ACCESS KEY> BLUESENSE_BASE_URL = "https://bluesense.tech/"
- build the project in Android Studio
For add device QR you can use this qr code