https://github.com/profullstack/icemap.app
Anonymous, real-time incident reporting on a map. No accounts. No tracking. Posts auto-delete after 8 hours.
https://github.com/profullstack/icemap.app
fascism ice immigration maps protest reporting
Last synced: about 2 months ago
JSON representation
Anonymous, real-time incident reporting on a map. No accounts. No tracking. Posts auto-delete after 8 hours.
- Host: GitHub
- URL: https://github.com/profullstack/icemap.app
- Owner: profullstack
- License: mit
- Created: 2026-01-19T02:16:01.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2026-02-06T05:16:53.000Z (about 2 months ago)
- Last Synced: 2026-02-06T13:57:26.983Z (about 2 months ago)
- Topics: fascism, ice, immigration, maps, protest, reporting
- Language: PLpgSQL
- Homepage: https://icemap.app
- Size: 391 KB
- Stars: 11
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# πΊοΈ icemap.app
> Anonymous, real-time incident reporting on a map. No accounts. No tracking. Posts auto-delete after 7 days.
[](LICENSE)
[](https://nextjs.org/)
[](https://supabase.com/)
[](https://railway.app/)
## What is icemap?
icemap is a privacy-first PWA for reporting local incidents. See something happening? Drop a pin, add photos/videos, and let your community know. All posts automatically expire after 7 days to prevent stale information.
**No sign-up required. Completely anonymous.**
## β¨ Features
- πΊοΈ **Interactive Map** - View incidents on OpenStreetMap with marker clustering
- π **Find My Location** - One-tap geolocation
- πΈ **Media Upload** - Photos and videos auto-converted to web-optimized formats
- π¬ **Anonymous Comments** - Discuss incidents with random user IDs
- π **Voting** - Upvote/downvote to surface important reports
- β **Favorites** - Save posts for quick access
- π© **Report** - Flag inappropriate content
- π **Area Alerts** - Get notified about new incidents nearby
- π **Auto-Expiring** - All posts deleted after 7 days
- π± **PWA** - Install on any device, works offline
## π οΈ Tech Stack
- **Frontend**: Next.js 16.1.1, React, TypeScript, Tailwind CSS
- **Maps**: Leaflet + OpenStreetMap
- **Backend**: Next.js API Routes (server-side only)
- **Database**: Supabase PostgreSQL with PostGIS
- **Storage**: Supabase Storage
- **Media Processing**: FFmpeg + ImageMagick
- **Deployment**: Railway (Docker)
## π Quick Start
```bash
# Clone the repo
git clone https://github.com/yourusername/icemap.app.git
cd icemap.app
# Install dependencies
pnpm install
# Set up environment variables
cp .env.example .env.local
# Start development server
pnpm dev
```
## π Documentation
- [Architecture](docs/ARCHITECTURE.md) - System design and technical details
- [Environment Variables](docs/ENV_VARIABLES.md) - Configuration reference
- [Development Todo](todo.md) - Project progress tracker
## π Privacy
- **No accounts** - No email, no password, no tracking
- **Anonymous IDs** - Random identifiers like `anon_x7k2m9`
- **Auto-deletion** - Posts expire after 7 days
- **Server-side only** - All database calls happen on the server
## π License
MIT Β© icemap.app