Case Study

Fotokiklosi waste management platform

A platform for waste collection in Greece: collection points, routes, materials and the transactions between them.

Lead engineer. Used by operators in the field.

Discuss a similar project

Case study by Aggelos Konstantilieris

Real client projectEnvironmental services / LogisticsEnterprise client project

Fotokiklosi Waste Management Platform

A production system for an enterprise client, used by operators in the field and by the back office.

RoleLead engineer
TeamSmall cross-functional team with operational stakeholders
TimelineAug – Oct 2024, at Motion Hellas
IndustryEnvironmental services / Logistics

At a glance

By the numbers

collection points tracked
~20,000
organizations in production
3
AFIS Cyprus · ReBattery · Fotokiklosi
waste-tracking compliance
EU
GraphQL + RBAC

What we were solving

Context & problem

Municipalities and partners could not see how waste moved. The facts lived in paper logs, phone calls and separate spreadsheets. Which points are full? Which routes waste time? What did each material turn into?

They needed one system that operators, drivers and administrators could all trust.

How we approached it

Solution

I worked with the domain experts to model the network: collection points, containers, routes, materials, transactions. Operators get a live map. The back office gets tools to track flows and produce reports.

Every movement is recorded and every transaction can be traced back. Each role sees what it needs and nothing more.

Impact

Outcomes

  • - One platform for points, routes and materials across regions.
  • - A transaction history that makes audits straightforward.
  • - Field teams and the back office look at the same data.
Collection point management dashboard
Collection pointsScreenshot
Route planning and optimisation flow
Route optimisationScreenshot
Internal transactions and reporting
Transactions & reportsScreenshot

Behind the scenes

Tech & delivery

Stack

  • TypeScript
  • React
  • GraphQL / Apollo Client
  • Prisma / Sequelize
  • MobX
  • Ionic React
  • Formik

Challenges

  • Modelling collection points, routes and materials so the model stays easy to follow.
  • Designing screens that work for field staff and the back office alike.
  • Keeping the app fast as the number of tracked points and routes grows.

How I worked

  • Turned the operators' own terms into the data model and the screens.
  • Tested features with stakeholders on real scenarios and sample data.
  • Led the technical design and the build, in line with business priorities.

One view of the collection network

Collection points

Field teams and admins see every location and its status.

Routes

Operators plan routes across the network and coordinate on them.

Materials

Each material is tracked from pickup onward, with its full history.

Transactions and reports

Material flows link to transactions, so every record can be traced.

More work

Related case studies

TypeScript development servicesDiscuss your project