Back to Projects
Playdo.ai icon

Playdo.ai

A comprehensive technical interview practice platform that simulates real coding interviews with AI-powered feedback, real-time code execution, and personalized practice sessions. The platform provides an immersive interview experience with voice interaction, code compilation, and adaptive problem generation.

Playdo.ai platform screenshot

Core Features

AI Interview Simulation

  • • Real-time AI interviewer (Sophia) with natural language processing
  • • Multi-phase interview process: problem understanding, discussion, and coding
  • • Voice-to-text transcription for hands-free interaction
  • • Text-to-speech responses with natural language formatting
  • • Adaptive hints and guidance without revealing solutions

Code Execution & Testing

  • • Multi-language support (Python, Java, C++)
  • • Real-time code compilation and execution via Flask API
  • • Automated test case generation using OpenAI
  • • Comprehensive error handling (compile errors, runtime errors, wrong answers)
  • • Visual feedback with test case results and execution status

Technical Stack

Frontend

  • • Next.js 15 with App Router
  • • React 18 with hooks and context
  • • Tailwind CSS for styling
  • • Framer Motion for animations
  • • Monaco Editor for code editing
  • • React Unity WebGL for 3D elements

Backend & Infrastructure

  • • Next.js API routes for REST endpoints
  • • Flask Python API for code execution
  • • OpenAI GPT-4o for AI interactions and problem generation
  • • Supabase for authentication and database
  • • Real-time WebSocket communication
  • • Vercel for frontend deployment

Key Integrations

  • • OpenAI API for AI-powered interactions
  • • Supabase for user authentication and data persistence
  • • WebRTC for audio/video processing
  • • Web Speech API for voice transcription
  • • File system operations for problem management
  • • Real-time communication between components

Architecture Highlights

Microservices Architecture

  • • Separate frontend and code execution services
  • • Real-time communication between components
  • • Comprehensive error handling and user feedback
  • • Scalable problem generation system

Development Environment

  • • Multi-language code execution pipeline
  • • Responsive design with modern UX patterns
  • • Environment-based configuration
  • • Comprehensive error handling and logging