Momswap Geo Backend Use-Cases Test Ed25519 auth, invitation onboarding, and user-scoped feature collections Connection & Identity Apply API URL Ensure Keys in localStorage Restore Public Key from Private Key Import pk from camera Scan private key (pk) QR {{ state.cameraError }} Cancel
QR: Private Key (pk, secret backup)
Private key QR {{ state.showPrivateQR ? 'Hide' : 'Show' }} private key (pk) QR
QR: Public Key (pb)
Public key QR
{{ state.showPublicQR ? 'Hide' : 'Show' }} public key (pb) QR
Register (sign service key) Login
Collections Create Collection Refresh {{ item.name }} {{ item.id }} Remove collection Refresh Features (GeoJSON) Add feature
{{ formatFeature(f).name }} ({{ formatFeature(f).lon }}, {{ formatFeature(f).lat }}) {{ state.selectedFeatureId === f.id ? 'Selected' : 'Select' }} Remove
No features. Add a point above.
Asset example flow (images + 3D)
Select a feature, choose a file, then upload. The backend stores metadata and links it under feature.properties.assets.
Select a feature to enable asset actions.
Target feature: {{ formatFeature(selectedFeature()).name }} ({{ selectedFeature().id }})
Selected: {{ state.selectedAssetFileName }}
Upload
Linked assets:
{{ asset.kind }} • {{ asset.ext }} • {{ asset.id }}
Visibility: {{ asset.isPublic ? "public" : "private" }}
Open Set {{ asset.isPublic ? "Private" : "Public" }}
{{ state.status }}