* allow declustering, update council page (#48) * option to disable clustering * update wins, add videos, clean up council page * improve grouping toggle * some cleanup * add polygon from geo query * use leaflet geo json type * store geo shape in url * improve malformed url handling. update nominatim client request * update readme for java version * use the query text in the url instead of encoded json * fix url persistence, toggle boundaries * style changes * update prefs on new search --------- Co-authored-by: Will Freeman <hohosanta@me.com>
1.7 KiB
DeFlock
Crowdsourced tool for locating and reporting ALPRs. View Live Site.
Purpose
I created this project after noticing the mass deployment of ALPRs in cities, towns, and even rural areas in the recent years. It's a massive threat to privacy, and this projects helps shed a light on this issue as ALPRs continue to be deployed to thousands of cities across the US and possibly beyond.
What it Does
View ALPRs on a Map
Uses OpenStreetMap data to populate a map with crowdsourced locations of ALPRs, along with their type and direction they face.
Report ALPRs
Provides OSM tags for easy reporting of ALPRs based on brand on OSM's editing site. Eventually, this will be a native feature of the site.
Learn About ALPRs
See photos of common ALPRs and learn about their capabilities.
Tech Stack
Backend
- Scala
- PekkoHTTP
- Nginx
Cloud
- AWS Lambda (for region segmenting and counts)
- AWS S3
- AWS ECR
- Cloudflare as DNS + Proxy
- Directus CDN
Frontend
- Vue3
- Vuetify (UI component library)
- Vue Leaflet (mapping library)
Services
- OpenStreetMap - Overpass API, Basic Map Tiles
- Nominatim - Geocoding
Usage
Requirements
- node/npm
- scala/sbt
Running Frontend
cd webappnpm inpm run dev
Running Backend
Prerequisites
- JDK 11
- SBT
cd shotgunsbt run
Building for Production
See Dockerfile.
Contributing
We welcome contributions from anyone. Here's how you can help:
How to Contribute
- Fork the Repository
- Make Your Changes
- Open a Pull Request against This Repo
