Back to portfolio
OngoingDigitusTec Holding (Pvt) Ltd2023 – Present

CYOL Agriculture ERP

Precision Agriculture Platform & IoT Sensor Dashboard

CYOL is an end-to-end precision agriculture ERP and real-time IoT monitoring platform built for enterprise agricultural operations. It covers the full crop lifecycle — from field planning and activity tracking to inventory, warehouse management, and live sensor visualisation across LoRa/GSM networks.

Web Dashboard
iOS & Android
IoT / LoRa / GSM
MongoDB + SAP B1

My Role

I am the originator of the CYOL IoT dashboard concept and the principal architect and developer of the CYOL platform at DigitusTec Holding (Pvt) Ltd. I designed the overall system architecture, led the technical direction, and built 80–90% of the application codebase — from database schemas and NestJS APIs to Angular frontend modules and the React Native mobile app.

The precision agriculture IoT dashboard — its sensor data pipeline, LoRa/GSM master-slave network design, real-time visualisation layer, and aggregation architecture — was conceived, architected, and built by mefrom the ground up. This is reflected in the project's commit history at DigitusTec's GitLab, where 80–90% of commits across all CYOL repositories are authored by Nisala Nadeera Kudaligamage.

Modules & Features I Built

Crop Planning & Lifecycle Management module — full Angular UI + NestJS API

Field Activity Tracking — daily farm operation logging with role-based workflows

Inventory Management — stock-in/out with SAP B1 real-time sync

Warehouse Management — inbound/outbound tracking with approval workflows

Precision Agriculture IoT Dashboard — real-time sensor visualisation (temperature, humidity, soil moisture, pH, EC) with trend charts

LoRa + GSM Master-Slave Sensor Network — designed the device communication architecture; LoRa for long-range, GSM fallback for remote fields

IoT Device Registry & Health Monitoring — device identification, connectivity status, error handling

NestJS Aggregation APIs — pipeline-optimised endpoints processing millions of IoT records

Offline-first Agriculture Mobile App — React Native (Expo) for field agents with unreliable connectivity

JWT + RBAC Authentication — multi-role security layer across all modules

Tech Stack

Frontend

Angular 17TypeScriptSCSSRxJS

Backend

NestJSNode.jsTypeScriptREST APIsJWT / RBAC

Database

MongoDBMongoDB Aggregation Pipelines

Mobile

React NativeExpoOffline-first sync

IoT / Hardware

LoRaGSMMaster-slave networkEdge data processing

Integrations

SAP Business One (Service Layer)GitLab CI

Platform Overview

IoT Sensor Network

Custom-designed LoRa master-slave network for long-range sensor data collection in remote agricultural fields, with GSM fallback. Sensors report temperature, humidity, soil moisture, soil pH, and electrical conductivity (EC) in real time. I designed the device communication protocol, registration system, and error-handling layer from scratch.

Precision Agriculture Dashboard

Angular-based real-time dashboard visualising live sensor streams with historical trend charts and threshold alerts. MongoDB aggregation pipelines were designed to handle millions of IoT data records with sub-second query performance. This dashboard concept was originated by Nisala Nadeera Kudaligamage.

Agriculture ERP Modules

Full-stack ERP covering crop planning, field activity logging, inventory management, and warehouse workflows. Built with Angular (frontend) and NestJS (backend), with SAP Business One Service Layer integration for real-time inventory synchronisation with enterprise finance systems.

Offline-First Mobile App

React Native (Expo) mobile application for field agents operating in areas with unreliable connectivity. Built with local-first data sync, REST API integration, and offline caching — allowing uninterrupted field operations that sync when connectivity resumes.

Built by Nisala Nadeera Kudaligamage — Full-Stack Software Engineer & IoT Systems Architect