Project 06Web + API

TrashSignal.

Waste Reporting & Community Cleanup

A platform for reporting waste and tracking community cleanup progress. A Fastify API and PostgreSQL database connect map-based submissions, photos and comments, while administration tools support moderation and country-filtered summaries.

My role

As Co-Founder CTO, I architected and built the platform, defining the report lifecycle, API validation, data model and access controls for community users and organisations.

Explore the project
Under the hood

What makes
it work.

The stack

FastifyPostgreSQLSharpCloudinary
01

Map-based Reports

Community submissions connect locations, photos, comments and progress tracking. Coordinates, categories and severity are validated at the API boundary.

02

Organisation Access Controls

Signed tokens and protected-route role checks separate platform administrators, organisation administrators and organisation users.

03

Photo Processing

Sharp processing, automated photo validation and Cloudinary storage support the report image pipeline.

04

Moderation & Notifications

Administration tools provide report moderation and country-filtered summaries, with notifications surfacing new reports for review.