Production RandomCall n Chat

via Freelancer ·

Budget / Salary₹12,500–37,500
TypeFreelance project
LocationRemote
Posted1 hour ago
Curiosity — Final Feature List
1. Profile & Identity
Username / nickname
Show selected username in chat
Default name: Anonymous
Built-in copyright-free avatar library
Avatar selection
Avatar synchronization across users
Country selection
Case-insensitive country handling
Privacy settings
Recent Connections Tracker toggle
2. Anonymous Matchmaking
Random stranger matching
Text matching
Voice matching
Text / Voice / Any preference
Language preference
Interest-based matching
Skip partner
Reliable online presence
Proper disconnect cleanup
Reconnect handling
3. E2E Encrypted Chat
End-to-end encrypted messages
X25519 key exchange
Ed25519 identity/signing
HKDF-SHA256
ChaCha20-Poly1305
Per-message keys
Encrypted message envelopes
Server cannot read plaintext messages
Typing indicator
Delivered status
Secure session cleanup
4. Fun Reactions

Real-time reactions between both users
5. Conversation Starters
Random Ice Breaker
Ask Another
Two Truths and a Lie
Would You Rather
Quick Questions
Random conversation prompts
6. Voice Calls
Anonymous WebRTC voice calls
Call signaling
Call duration
Mute
Speaker
End Call
Call quality indicator
Network failure handling
Reconnection handling
No voice recording
7. Recent Connections
Rename History → Recent Connections
Maximum 15 conversations
Show first 5
Lazy loading
Infinite scroll
Cursor-based pagination
No duplicate records
24-hour expiration
Automatic cleanup
Text / Voice type
Duration
Date/time
Partner username
Partner avatar
Partner country
Conversation ID
8. Recent Connections Privacy
Recent Connections Tracker ON/OFF
If OFF, don't create the user's Recent Connection record
If OFF, don't show that user in another person's Recent Connections
Server-side enforcement
No messages stored
No voice recordings
No encryption keys
No plaintext conversation content
9. Reconnect
Reconnect request
Accept
Later
Decline
24-hour request expiration
Accept creates a new conversation
Accepted reconnect gets highest priority
If recipient is currently chatting, reconnect can end current chat and take priority
Never allow duplicate active conversations
Decline removes connection from both users
10. End Conversation
Android back-button interception
Confirmation popup
Continue Chat
End Chat
End conversation for both users
Notify other user
Clean chat state
Clean call state
Prevent further messages
Conversation Ended screen
Find New Partner
Recent Connections
Home
11. Delete Recent Connections
Delete All Recent Conversations
Delete From My History
Delete For Everyone
Confirmation popup
Server-side deletion
Delete-for-everyone removes metadata from both users
12. Block
Block user
Immediately end conversation
Prevent future matching
Prevent reconnect
Server-side persistence
Proper history cleanup
13. Report
Spam
Harassment
Sexual Content
Fake / Impersonation
Other
Simple reporting flow
14. Conversation Feedback
1–5 star rating
Private/internal feedback
Not publicly visible
Can be used for matchmaking improvement
15. Conversation Memory
Privacy-safe conversation memory
Conversation duration
Optional topic/interest memory
Never store plaintext chat just to implement memory
16. Idle Protection
Detect inactivity
Still there?
Continue
End Chat
Automatic timeout
Server-side cleanup
17. Privacy

Never expose:

Email
Phone number
GPS
Exact location
City
IP address in user-facing UI
Encryption keys
Plaintext messages
Voice recordings
18. Privacy UI
End-to-End Encrypted indicator
Privacy explanation
Temporary conversation explanation
Privacy controls
Clear destructive-action warnings
19. Professional UI/UX
Custom professional dialogs
Beautiful confirmation popups
Dark/light theme support
Smooth animations
Proper loading states
Proper empty states
Proper error states
Accessible controls
No ugly default alerts
No users stuck on loading/searching screens
20. Real-Time Synchronization

Everything server-connected must work between two real devices, including:

Matchmaking
Username
Avatar
Country
Typing
Messages
Reactions
Voice calls
End chat
Block
Report
Reconnect
Presence
Recent Connections
21. Redis Architecture
Redis as the only server-side data store
No SQL database
TTL-based temporary data
24-hour Recent Connections TTL
24-hour reconnect request TTL
Efficient Redis structures
Cursor-based Recent Connections retrieval
Atomic operations where required
No permanent chat archive
22. Reliability

Handle:

Socket disconnect
Network loss
App backgrounding
App returning to foreground
App termination
Partner disconnect
WebRTC failure
Matchmaking timeout
Session expiration
Duplicate events
Stale rooms
Stale matchmaking entries
Reconnection
23. Production Security
Secure authentication
Secure session management
E2EE verification
Server never sees plaintext chat
Secure Redis access
Input validation
Rate limiting where appropriate
Abuse protection
Block enforcement
Report handling
Proper secret management
24. Cross-Device Verification

Every feature must be tested:

User A → Backend → User B

Especially:

Username
Avatar
Matching
Chat
Typing
Reactions
Voice call
End chat
Recent Connections
Reconnect
Accept
Later
Decline
Block
Delete history
Privacy tracker
25. Production-Ready Requirement

Every feature must be:

Frontend + Backend + Redis + Socket synchronization + Error handling + Security + Cross-device tested + Production ready.
mobile app development node.js redis react native webrtc model deployment
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.