Just the info
Open the page, see every stand’s live occupancy. No account, no install, nothing to configure.
Everything works without an account. Signing in only adds the things an account enables.
Open the page, see every stand’s live occupancy. No account, no install, nothing to configure.
Install the app on iOS or Android. A small iBeacon on every stand pings your phone, and when you leave campus the app pins down exactly which rack your bike is on — all on-device, no account, nothing uploaded.
Sign in and the app starts counting. Days by bike. Kilometres on your bike and e-bike. Earn badges for every three days in a row, every ride under −10°C — more to come.
A small node on each bike stand. Each one counts on the board and sends a single number.
A classic edge-to-cloud fan-out. Nothing exotic, nothing proprietary.
Devices send their count over LoRaWAN — battery- or solar-powered, no site Wi-Fi, no cabling. A gateway relays the uplinks over HTTPS to the backend. Cosmos DB keeps the stand catalog, the latest count per device and 30 days of readings. Web PubSub pushes every stand’s status to open clients every 10 seconds. See architecture.md for details.
LiDAR measures depth, not light. The cameras run YOLO on the board and keep the frame in RAM. Only one integer — how many bikes the device sees — is sent as a reading.
The readings API accepts counts and rejects unknown fields. Cosmos DB holds the stand catalog, counts and timestamps — no images, no people, no bike identities. A camera’s last frame can go to the team’s debug viewer, held in memory only and never stored.
The hackathon build already covers the whole live-counts path end to end. The next version turns the single “Rank up” card into a proper home for every rider.
app.slotinvaders.ch works for anyone with a browser.The app is up and running. Open it in your browser, or sideload the APK on your Android phone — the live counts on this page come from the same backend.
App Store and Play Store coming soon — we did submit the builds, but they haven’t been approved in time 🙃
Seven people, 48 hours, one working stack.