arrow_back Retour aux freelances
F

Production RandomCall n Chat

Freelancer

Partager:
placeIN home_workTélétravail assignmentCDD publicOffre agrégée · IN

eventPubliée le 04 sept. 2026 · verifiedNous avons confirmé le 06 sept. 2026 qu'elle est toujours active

₹ 12.500 – ₹ 37.500 par projet

À propos de l'offre

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.

Continuez à lire gratuitement

Créez un compte gratuit pour voir l'offre complète et postuler.

  • badgePortfolio visible par les entreprises
  • notificationsAlerte de nouvelle offre par e-mail
  • favoriteToujours gratuit, sans piège