Farmo

Requirement:

An Australian ag-tech company expanding into smart cities and urban businesses, was using a white-labeled version of the Ubidots mobile app for visualizing their IoT device data. However, they wanted a custom solution to better reflect their brand and evolving user needs. Their primary goal was to offer customers a streamlined experience to quickly understand the operational status of their devices with minimal interaction. With plans to enhance user engagement and provide more flexible alerting and organizational features, the client decided to replace the existing platform with a fully customized mobile and web application.

Solution​

WeMakeIoT developed the mobile application from scratch using Flutter (Dart) and also built a companion web application using Angular v18 for the frontend and Node.js v20.16 for the backend. The solution includes PostgreSQL as the primary database and integrates Stripe for handling payments, with overdue payment alerts appearing as banners or overlays. Authentication and authorization are handled via JWT, and SendGrid is used for email notifications. The new application introduces several user-centric enhancements such as email-based login, a third alarm state with color-coded status indicators, customizable alerts, device parameter configuration, multi-organization support, and a Bluetooth-based device setup tool. Rain sensor data visualization was improved by replacing line graphs with bar charts. The entire system is deployed on an Ubuntu server with NGINX handling web traffic over HTTP/HTTPS.

Farmo