Founder / Full-Stack Developer @ Debate Zone
Debate Room — cross-platform live debate platform (iOS, Android, web) for hosting and joining audio/video debates.
Highlights
- — Built native iOS (SwiftUI + WebRTC) and Android (Jetpack Compose) apps with phone SMS and Google Sign-In, profile management, political preference mapping, push notifications, and in-app legal views.
- — Architected a Dockerized Node.js/TypeScript backend with separate services: REST API, Socket.IO + mediasoup realtime signaling, recording worker, and AI worker — backed by MongoDB, Redis, MinIO, and an nginx gateway.
- — Implemented real-time debate mechanics: parliamentary timed turns/rounds, speaking-order enforcement, live moderation, blind debate mode, async chat, polls, on-site debates with map/location, invites/notifications, teams, and organizations.
- — Built a server-side recording pipeline: mediasoup track capture, FFmpeg merge/finalize, retryable jobs, per-participant and room-combined outputs uploaded to object storage.
- — Added an AI/NLP pipeline: Whisper transcription, transcript summaries, highlight extraction, Ollama topic generation, AI room moderator, and political-preference scoring from debate content.
- — Shipped a Next.js marketing site with localization, admin dashboard, OpenAPI/Swagger docs, centralized logging with correlation IDs, Prometheus metrics, and backup/restore tooling.
Tech stack
TypeScript, Swift, Kotlin, Express, Socket.IO, mediasoup, FFmpeg, Whisper, Ollama, Docker, Twilio, Google OAuth, FCM