Skip to content

Real time citizen journalist reporting platform with Google Firebase

Notifications You must be signed in to change notification settings

daneasterman/citizen-reports

Repository files navigation

Citizen Reports

Quick Start

Check out the Google Firebase quick start documentation here: https://firebase.google.com/docs/web/setup

Features

Citizen reports is a real time reporting tool which automatically geolocates reports sent by citizens when a newsworthy incident occurs.

It includes a built-in image compression tool which allows users to quickly upload images to the platform even when mobile internet service is poor.

For journalists monitoring reports from citizens in the newsroom on their desktop, there is also a notification feature so they never miss a report - even when the browser window is minimized and without the need for a page refresh.

Tech

  • Google Firebase realtime database - client receives update in miliseconds

  • Anonymous user login

  • HTML5 Geolocation API

  • Google Maps API

  • HTML5 Notification API

  • Image compression with HTML5 Canvas

  • Image files are uploaded to Google Firebase storage with HTML5 File API