A Platform for Litter-Cleanup Volunteers
A map of problem spots and volunteer cleanups, with an interactive map and a participant cabinet.

The Problem
A case from the TrashHack hackathon: build a system where people mark problem spots themselves and clean them up themselves — without a centralized service that physically can’t keep up with all of them. The project’s goal is, in that sense, paradoxical, and stated right in the app itself: the less it’s needed, the better it worked.
Implementation
This project is legendary for the fact that, 12 hours before the defense, the frontend was rewritten from scratch from Svelte to React, over a dependency conflict with Yandex Maps.
At its core is a Yandex Maps map with problem points (ProblemPoint): you can flag a new dump site or respond to one already flagged. Every volunteer has a personal cabinet with their own responses and participation stats.

The backend, in FastAPI with PostgreSQL, stores points and volunteer profiles; I worked on the frontend in React — the landing page, the map, authentication, and the personal cabinet.

How to Run
git clone https://github.com/InTeam-Russia/hack-trashack2024
cd hack-trashack2024
docker compose build
docker compose up
./restore_database.sh
npm run start
The frontend runs on 127.0.0.1:80, the FastAPI backend on 10.1.0.100:8000.