Communitfx
Civic issue reporting, geo-tagged and public
The problem with reporting a pothole is not the reporting. It is that the report vanishes. Communitfx makes the queue visible, which turns out to be the part that changes behaviour.
React · TypeScript · Spring Boot · Java · PostgreSQL · HikariCP · Leaflet · Mapbox GL · Docker
Communitfx — also known as CoFix — is a civic engagement platform built to give citizens a direct and transparent way to report everyday urban problems, instead of those issues going unnoticed or unresolved. It was built by a team of student developers from CMR College of Engineering & Technology.
How it is put together
The backend is a Spring Boot service in Java with a domain model of users, posts, reviews, locations and benefit types, backed by PostgreSQL through HikariCP connection pooling and a custom physical naming strategy to keep the schema conventions consistent. The frontend is React and TypeScript with a component library built for the reporting flow — issue category selection, dashboard and auth layouts, and map views.
- 01Geo-tagged issue reporting with photo uploads, so authorities see exactly where and what the problem is.
- 02An interactive, colour-coded map built with Leaflet and Mapbox GL showing issue density and resolution status across a locality.
- 03Real-time status tracking, so a citizen can follow a report from submitted to resolved.
- 04A direct communication channel between residents and local authorities.
- 05An integrated chatbot to help users navigate reporting and get quick answers.
It is the most-starred repository I have written, and it later evolved into CoFix v3.0 on a more scalable architecture.
“Communitfx reflects a belief that well-designed, citizen-first tools can make local governance more responsive and cities more liveable.”