Skip to content

BlueSense-by-ByteTeam/bluesense-android

Repository files navigation

Overview

monitoring

Bluesense present to support sustainable development goals, particularly in clean water and sanitation.

mockup app

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

Tech we use in our app

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

Features

  1. Monitoring water quality and status from IoT device
  2. Notification water quality and status
  3. Water filter and water supplier recommendation

Snapshot

On Boarding Screen

monitoring

Register

monitoring

Login

monitoring

Home (No device in account)

monitoring

Add Device (Scan QR)

monitoring

Add Device Form

monitoring

Monitoring water quality and status from IoT device

monitoring

Hitory Log

monitoring

Water filters and Water Supplier Recommendation

monitoring

Water filters Detail Page

monitoring

Water Filter and Supplier List Recommendations

monitoring

Notification (History Notification)

monitoring

Delete Device

monitoring

Logout

monitoring

Forgot Password

monitoring

How to build this project in your own machine

  1. create local.properties file in root folder of this project
  2. 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/"
  3. build the project in Android Studio

For add device QR you can use this qr code

monitoring

About

Android frontend for BlueSense project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages