completed
CrimePulse
Anonymous Crime Reporting & Crime Intelligence Platform (Ballerina Competition Project)

Overview
CrimePulse is a full-stack public-safety platform built to let citizens report crimes anonymously or through registered accounts while preserving reporter privacy. It supports geotagged complaints with photo/video evidence, privacy-preserving crime heatmaps, crime-related news, emergency information, and an administrative workflow for reviewing reports, updating case status, and analyzing crime activity. Its backend is organized as Ballerina microservices for authentication, complaints, newsfeed, and uploads, backed by MongoDB and integrated with external mapping, media, news, and anti-spam services.
Tech stack
- TypeScript
- Ballerina
- Tailwind CSS
- REST APIs
- MongoDB
- React 18
- Vite
- JWT Authentication
- Google Maps JavaScript API
- Google reCAPTCHA
- News API
- Cloudinary
- Zustand
- TanStack React Query
- Axios
- React Router
- React Hook Form
- Zod
- Radix UI
