A Compose Multiplatform application for displaying geotagged photo collections on interactive maps.
# Required environment variables
export FLICKR_API_KEY=your_key
export FLICKR_API_SECRET=your_secret
# Run the desktop app
./gradlew :desktop:run# 1. Export data from desktop app
./gradlew :desktop:run --args="--export"
# 2. Start webpack dev server
./web/dev-server.sh
# 3. Open browser at http://localhost:8080| Document | Purpose |
|---|---|
| FIREBENDER.md | AI context - start here for new sessions |
| docs/BACKLOG.md | Full prioritized task list with status |
| docs/CHANGELOG.md | Chronological record of completed work |
| docs/ARCHITECTURE.md | Technical design, models, Navigation 3 patterns |
| docs/WEB_DEVELOPMENT.md | Web development workflow, build comparison |
| docs/VISION.md | Project goals, target audience |
- Compose Multiplatform 1.10.0-rc01
- Navigation 3 1.0.0-alpha04 (JetBrains fork)
- Kotlin 2.2.21
- SQLDelight 2.1.0
- Ktor 3.1.2
- Coil 3.3.0 (with Ktor network backend)
- ✅ Phase 1: Foundation - Auth, sync, geocoding, Navigation 3
- ✅ Phase 2: Desktop UI - Photo gallery, location browser, maps
- ✅ Phase 3: Web & Export - WASM app, JSON export, image loading
- ⬜ Phase 4: Polish - Packaging, cleanup, deployment
US State Shapes: http://libremap.org/data/boundary/
For detailed setup and development instructions, see FIREBENDER.md