Debate RoomIn development
A cross-platform live debate platform: native SwiftUI (iOS) and Jetpack Compose (Android) clients, a Next.js web app, and a Dockerized TypeScript backend that handles realtime signalling, recording, and AI pipelines.
Highlights
- — Built the iOS app in SwiftUI with WebRTC, SMS auth, Google Sign-In, and push notifications
- — Built the Android app in Jetpack Compose with matching auth, profile, and debate flows
- — Wrote the Dockerized backend: REST API, Socket.IO + mediasoup signalling, a recording worker, and an AI worker
- — Built the debate mechanics: timed turns, moderation, blind mode, chat, polls and on-site debates
- — Recorded debates server-side with mediasoup and FFmpeg, uploading to object storage
- — Built the AI/NLP pipeline: Whisper transcription, summaries, Ollama topic generation and an AI moderator
- — Shipped the Next.js marketing site, admin dashboard, OpenAPI docs and observability tooling
Stack
Swift · Kotlin · TypeScript · Express · Socket.IO · mediasoup · WebRTC · FFmpeg · Docker · MongoDB