Speakle

A Django-based language exchange platform connecting learners globally through AI-powered matching and real-time WebRTC video conversations.
Speakle

About

Speakle is a comprehensive web application built with Django 5.2.1 that revolutionizes language learning by connecting users worldwide for authentic conversation practice. The platform features an intelligent matching system that uses AI-powered compatibility scoring to pair language learners with native speakers based on their language preferences, proficiency levels, and shared interests.

Key Technical Features:

  • - Real-time Communication: Built-in WebRTC video chat with no downloads required, featuring screen sharing and integrated text chat during calls
  • - Advanced Matching Algorithm: Bidirectional language exchange system that finds perfect conversation partners
  • - Live Notifications: WebSocket-powered real-time notifications for call invitations, messages, and user status updates
  • - Comprehensive Analytics: Tracks call sessions, user progress, and platform engagement metrics
  • - Modern Architecture: Django Channels for WebSocket support, Redis caching, and responsive design with TailwindCSS

Technical Stack: Python/Django backend with Django Channels for real-time features, vanilla JavaScript frontend with WebRTC APIs, SQLite/PostgreSQL database, and Redis for production scaling. The platform includes custom user authentication, multi-language proficiency tracking, and secure room-based video calling.

Impact: Enables meaningful cultural exchange and language practice by breaking down geographical barriers, making language learning more accessible and engaging through direct peer-to-peer connections.

 

Technologies used: None

Back to Portfolio