Speakle
A Django-based language exchange platform connecting learners globally through AI-powered matching and real-time WebRTC video conversations.
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