Chatpolyglot is a real-time language exchange platform designed to connect users who want to practice foreign languages through instant conversation.
User Profiles with their language information
Each registered user has a public profile displaying:
- Native language
- Languages they want to practice
- Level of proficiency
- Interests (via taxonomy selection)

This allows members to quickly identify compatible language partners based on shared interests and complementary language goals.
Instant Access system (5-minutes availability)
A key feature of your platform is the “Instant Access” button.
When a user activates it:
- A 5-minute availability status is triggered.
- Their profile visually indicates they are ready to chat RIGHT NOW (green background indicator).
- Other connected users can immediately send them a chat request.
This creates a spontaneous, dynamic environment — users know exactly who is available right now.
The availability system is handled in real time allowing instant updates without refreshing the page.
Real-Time Chat Request Flow
When User A sends a request to User B:
- User B receives a real-time popup notification.
- User B can accept or refuse the chat.
- If refused, User A is immediately notified.
- If accepted:
- A visio link is automatically generated.
- The meeting link is displayed to both users.
- They can immediately start their video conversation.
Everything happens dynamically without page reload thanks to WebSocket communication.
4️⃣ Controlled Access & Administration
- Only logged-in subscribers can interact.
- Activation buttons only appear on the profile of the connected user.
- Admins can manually activate subscriber accounts if needed.
This ensures moderation and control over the platform.
🎯 Core Concept
The platform encourages:
- Safe language exchange
- Instant spontaneous conversations
- Cultural sharing
- Real human interaction
It combines structured profile matching with real-time availability, creating a hybrid between a social network and an instant language exchange tool.

