Skip to content
Back

Coagro Facilita

In productionRole: Lead developerFlutterProviderExpressOracle

Counter app for Grupo Coagro's stores: salespeople look up products by barcode, code or description, see prices per price table and branch, build the cart and print labels and the order ticket — backed by an Express/TypeScript API on the Winthor and SIAGRI Oracle databases.

Coagro Facilita

// Overview

Counter app for Grupo Coagro's stores: salespeople look up products by barcode, code or description, see the price per price table and branch, build the cart and close the order with a QR code the cashier reads in one scan.

// The challenge

Counter salespeople need price and stock on their phones, from the company's two ERPs (Winthor and SIAGRI), plus labels and tickets printed on their own branch's printer — without the cashier retyping every item.

// The solution

A Flutter app (Provider) on an Express/TypeScript API with two Oracle pools, Winthor and SIAGRI, that starts even with Winthor down. The cart becomes a QR code on the 80 mm ticket — one line per item, quantity × barcode — read in one scan at checkout. EAN-13/Code39 labels and the ticket print over network ESC/POS, with the printer set per branch. The API documents its endpoints in Swagger and emails price alerts to managers three times a day.

My role

Lead developer: the app (384 of 384 commits) and the API (167 of 170), since July 2024. A Grupo Coagro system.

Tech stack

FlutterProvidermobile_scannerESC/POSExpressTypeScriptOracleJest

// Screens

Price lookup: product with price, barcode, internal code and stock
Product search by name with price, supplier, barcode and stock
Order checkout: QR code with the items, total, payment and ticket printing

// Outcome and evidence

Jest tests in the API
335
REST endpoints
65
app versions
126

Looking for this kind of work?