Skip to content
pondersourcePublic

About

Marco — maps and place bookmarks with remoteStorage

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

656 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Marco App Icon

Marco


Marco (as in Marco Polo) is an unhosted maps application that respects your privacy and choices.

It allows users to connect their own remote storage to sync place bookmarks across apps and devices. It also supports the decentralized sharing of place photos (and soon reviews) via Nostr.

Ponder Source deployment · Upstream repository

This README outlines the details of collaborating on this Ember application, or just building and deploying it for yourself.

Prerequisites

You will need the following things properly installed on your computer.

Installation

  • git clone <repository-url> this repository
  • cd marco
  • pnpm install

Running / Development

Code Generators

Make use of the many generators for code, try pnpm ember help generate for more details

Running Tests

  • pnpm test

Linting

  • pnpm lint
  • pnpm lint:fix

Building

  • pnpm vite build --mode development (development)
  • pnpm build (production)

App Icon

  • pnpm build:icons generates PNGs of all sizes from public/icons/icon.svg

To run the script, you need imagemagick and librsvg installed:

  • Arch Linux: pacman -S imagemagick librsvg
  • Ubuntu/Debian: apt install imagemagick librsvg2-bin

Deploying

GitHub Actions builds and deploys the Ponder Source fork from master to GitHub Pages. For other static hosts, route unknown paths to index.html so client-side map links open directly.

OpenStreetMap account sign-in needs an OAuth client registered for the deployment. Register a public OAuth client with the Read user preferences (read_prefs) scope and the redirect URI https://marco.pondersource.com/oauth/osm/callback. Set the GitHub Actions repository variable MARCO_OSM_CLIENT_ID to the client's public ID and rerun the Pages workflow. Map browsing, place search and remoteStorage work without this client.

Further Reading / Useful Links

About

Marco — maps and place bookmarks with remoteStorage

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages