grig-teo:~$
light
← back home

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

Visit project
Projects | WebRTC, Mobile & Marketplace Apps