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.
You will need the following things properly installed on your computer.
git clone <repository-url>this repositorycd marcopnpm install
pnpm start- Visit your app at http://localhost:4200.
- Visit your tests at http://localhost:4200/tests.
Make use of the many generators for code, try pnpm ember help generate for more details
pnpm test
pnpm lintpnpm lint:fix
pnpm vite build --mode development(development)pnpm build(production)
pnpm build:iconsgenerates PNGs of all sizes frompublic/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
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.
- ember.js
- remoteStorage.js
- @remotestorage/module-places
- Vite
- Development Browser Extensions