Agritech · Plantation ERP
SIKOPAS
Digital management system for oil palm plantations — a Laravel API, web dashboard and offline-first Flutter field app on PostGIS.
- Role
- Lead Full-stack Engineer
- Context
- Private project
- Year
- 2026
- Status
- In development
01 / Overview
About the project
SIKOPAS (Sistem Aplikasi Digital Manajemen Perkebunan Kelapa Sawit) digitises the daily work of an oil palm plantation: harvests, fertilising and field activities, costs and month-end closing — from the office dashboard down to the field crew's phone.
It's a monorepo with a Laravel 11 API and Filament panel, a React + Vite web app and an offline-first Flutter app for the field, backed by PostgreSQL with PostGIS, Redis and MinIO in Docker. The system is built around strict rules: fixed-precision numbers for money, weight and area, an append-only cost ledger corrected only by reversing entries, derived values (BJR, tonnes per hectare, cost of goods) that are never typed in by hand, and row-level security per company enforced in the database.
02 / Highlights
What it does
- 01
Offline-first Flutter field app for harvest and activity records
- 02
Web dashboard and Filament admin panel
- 03
Append-only cost ledger with reversing entries
- 04
Fixed-precision money, weight and area — enforced by static analysis
- 05
Multi-company data isolation with PostgreSQL row-level security
- 06
Geospatial plots with PostGIS
- 07
Shared business-rule test cases run by both PHP and Dart
- 08
OpenAPI contract with generated clients
03 / Gallery
Screens & moments
A closer look at the product — interfaces, flows and details.
- Landing pageScreenshot coming soon01
- DashboardScreenshot coming soon02
- Field appScreenshot coming soon03
- Harvest entryScreenshot coming soon04
- Plot mapScreenshot coming soon05
- ReportsScreenshot coming soon06