// the find
Deshan555/IOT-Smart_Farming
🌱🌾🚜 Smart Farm (Iceburg) is a smart project that allows to interact and improve the management of agricultural farms.
A Java 8 Swing desktop application for monitoring greenhouse/farm sensor data (temperature, humidity, soil moisture, gas levels, water level) via NodeMCU/Arduino hardware over MySQL. A student project showing what a full IoT stack looks like end-to-end, from Arduino sketches to a Python bridge script to a GUI dashboard. Not production software.
The scope is impressively broad for a student project — Arduino firmware, Python serial bridge, Java desktop app, and an RFID access control module are all present and connected. The dual-database approach (MySQL for live sensor data, SQLite for local config/crop data) is a reasonable design choice that avoids cloud dependency. Charts and a gauge widget are custom-drawn rather than leaning on a heavy charting library, which keeps the jar size manageable. The hardware photos and architecture diagram make setup reproducible without guessing at the physical wiring.
The repo ships compiled `.class` files and a pre-built `.jar` alongside source, which is bad practice and inflates the repo size without adding value — those should be in `.gitignore`. The Python bridge is a single synchronous script with no error handling visible from the tree; if the serial port drops, the whole data pipeline silently stops. Java Swing on Java 8 is end-of-life and the NetBeans `.form` files mean you need a specific IDE to edit the UI without fighting XML. There is no authentication on the database connection and the `Master_Card.key` and `API.key` files committed to the repo suggest secrets management was not a priority.