This application serves as the practical part of a bachelor's thesis and aims to monitor and control devices related to gardening and agriculture using IoT technology.
This repository consists of two parts: the backend composed of microservices and the frontend, which is an Android application. The backend handles data collection, processing, and management through microservices architecture, while the frontend provides a user interface for interacting with the application.
- Monitoring historical data from sensors
- Creation and management of sensors
- Creation and management of rules
- Utilization of background service for real-time data collection and processing of alarm notifications
- Clone this repository to your local system using
git clone
. - For detailed installation instructions and setup steps for both the backend and frontend, please refer to the following README.md files:
Backend | Frontend |
---|---|
Node.js | Kotlin |
Express.js | Jetpack Compose |
InfluxDB | Retrofit |
MongoDB | Y Charts - Open Chart Library |
Firebase and Firestore | Hilt Dependency Injection |
EdgeX Foundry - IoT Platform |
Complete architecture of backend system
Mobile app
Home Screen | Graph Screen | Setting Screen | Filtered locations |
---|---|---|---|