~/alfirus.my
← ~/projects
2026·Design & engineering

Aeros Geotech System (AGS)

The system that runs a drone-services company — attendance, field jobs, equipment, stock and approvals in one place, on the phone already in everyone's pocket.

Next.jsMongoDBTypeScriptTailwind

What this is

AGS is the system that runs a company.

Aeros Geotech flies drones over plantations — spraying, scattering, and surveying land across Malaysia. That kind of work is messy to keep track of. Pilots and crews are out in the field all day. Expensive equipment moves between branches and doesn't always come back. Clients want to know what was done on their land. Head office needs to know what actually happened today, not next week.

For a long time all of that lived in WhatsApp groups, spreadsheets, and paper forms that someone had to type up later.

AGS replaces the lot of it. One login, one place, and it works on the phone that's already in everyone's pocket.

A day inside it

A crew member clocks in from their phone when they arrive. The system quietly notes where they were standing, so nobody has to argue later about who was on site.

The pilot opens the day's job and sees exactly what's been assigned: which client, which plot of land, which team, which drone. When the work is done, the result goes straight in — no notebook, no re-typing at the office.

Meanwhile the office watches it arrive. Work gets assigned and approved, stock gets counted, requests get signed off. By the end of the week, the report writes itself and lands in the right inboxes.

Tasks — the part everyone actually lives in

If AGS has a heart, this is it. Almost every piece of work in the company ends up as a task.

A task isn't just a line on a to-do list. It knows which project and client it belongs to, who it's for, when it starts and when it's due, how urgent it is, and whether it's a quick job or something that'll run for months. Bigger jobs get broken into smaller ones underneath, so a large project stops looking like an intimidating wall and starts looking like next week.

Writing one up is closer to writing a document than filling a form — proper formatting, lists, photos from the field dropped straight in. If you need someone else's eyes on it, you mention them by name and they get pulled in. Questions and answers stay in a thread on the task itself, so the reasoning behind a decision is still sitting there six months later when somebody asks why.

Some work needs a manager's sign-off before it counts. Those tasks queue up in an approval screen where they can be waved through or sent back, so nothing quietly starts without permission.

And you can look at all of it from whichever angle you need:

  • A list when you just want your own work for today
  • A calendar when you need to see what's landing this month
  • By person when you're trying to work out who's drowning and who's free
  • Analytics when you want the honest picture — how work is spread across the team, what's overdue, what's actually getting finished

Every status change is stamped and kept. So the history of a task is a real record — when it started moving, when it stalled, when it was done — not just its state today.

Who sees what

The system is big. A pilot doesn't need payroll screens, and head office doesn't need to wade through battery logs.

So AGS is built as a few hundred small blocks — one for each screen and each action, like add a client, approve a task, view attendance. Each person is handed only the blocks their job needs, ticked off from a searchable list.

The effect is that the app quietly reshapes itself per person. The menu only shows what you're allowed to open, and the pages themselves check too — so nobody gets in by guessing a web address. Two people can sit side by side looking at the same system and see genuinely different applications.

Those blocks have permanent ID numbers behind the scenes, which sounds like a technical detail but matters in practice: a screen can be renamed or moved and everyone's permissions survive it. Nothing has to be set up twice.

When someone needs more access, that's a request inside the system too — they ask, a manager approves, and there's a printable record of who granted what. Changing someone's role is a few ticks, not a rebuild.

What else it keeps track of

  • People — staff records, branches, departments, teams, and an org chart you can actually click through
  • Time — attendance with location, and overtime claims
  • The field — spray and scattering jobs, land plots and areas, checkpoints, and the schedule for who's doing what, where
  • Equipment — drones, their batteries and chargers, remote controls, RTK units, generators, vehicles, and even company houses and the rooms in them
  • Stock — full stock-take sessions, right down to counted sheets and discrepancy lists
  • Paperwork — bookings, email account requests, overtime, system access
  • Talking to each other — memos you can see who has actually read, safety notices, notes, discussions, and a shared calendar
  • Knowledge — an internal wiki so the answer to "how do we do this again?" isn't locked in one person's head

It comes and finds you

The thing that kills systems like this is when people forget to log in.

So AGS doesn't wait. Get assigned a task, get mentioned in one, or get a reply to your comment, and it reaches you — as a phone notification, an email, or a Telegram message, whichever you've chosen. Everyone picks how much they want to be bothered, and by what.

Built for a phone in a field

It installs on a phone like a normal app, and it's designed for people who are standing in a plantation, in the sun, with one bar of signal — not sitting at a desk.

Pull down to refresh. Big buttons. Dark mode for early mornings and late nights. Reports and lists can be pulled out as spreadsheets or PDFs when someone inevitably asks for "just the file."

Why it matters

None of this is glamorous. It's clocking in, counting stock, and signing off overtime.

But the difference between a company that knows where its drones are and one that doesn't is the difference between a good month and an expensive one. Every piece of this exists because something used to get lost — a battery, an hour of someone's time, a client's request, a form that never made it back to the office.

The system's real job is to stop things falling through the cracks, quietly, all day, without anyone having to think about it.

Where it's at

In daily use, and still growing. It's had over a hundred releases, and new parts get added whenever a corner of the business outgrows its spreadsheet — most recently overtime claims and safety notices.