Plays one song on all your devices at exactly the same time: audio from one device streams sample-accurately to Macs, Android phones and iPhones on the same Wi-Fi. Designed, built and operated by me.
- Backend: Spring Boot 4 (Java 21) REST API on PostgreSQL with Flyway: accounts, e-mail verification, password reset, admin portal, release feed and rate limiting.
- Security: Ed25519-signed app licences, hashed device tokens and Cloudflare Turnstile.
- Frontend: Vue 3 + Vite site, prerendered for SEO, in four languages.
- DevOps: GitHub Actions tests, builds and deploys every push to a Linux server (nginx, Let's Encrypt).
- Apps: Android (Kotlin, Compose), macOS and iOS (SwiftUI, Core Audio) with a custom TCP protocol and clock sync.
- Java 21
- Spring Boot 4
- PostgreSQL
- Flyway
- Vue 3
- GitHub Actions
- nginx