Skip to content

handstandtech/onamap-android

Repository files navigation

OnAMap

A Compose Multiplatform application for displaying geotagged photo collections on interactive maps.

🚀 Quick Start

Desktop App (Full-Featured)

# Required environment variables
export FLICKR_API_KEY=your_key
export FLICKR_API_SECRET=your_secret

# Run the desktop app
./gradlew :desktop:run

Web App (Read-Only Gallery)

# 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

📚 Documentation

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

🛠 Tech Stack

  • 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)

📊 Status

  • 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

Credits

US State Shapes: http://libremap.org/data/boundary/


For detailed setup and development instructions, see FIREBENDER.md

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages