Telegram-Based Dating Service for Existing Connections

Technologies:

Telegram Mini Apps (5)
PostgreSQL (27)
Django (23)
Linux (23)
Vue.js / Nuxt.js (12)
Rust (2)

Domains:

Web Development (10)

Project Goals

The primary goal of this project was to create a secure, anonymous, and user-friendly platform that enables users to explore romantic possibilities with existing acquaintances in their Telegram contact list. The platform emphasizes mutual consent and privacy, ensuring that connections are revealed only if both parties express interest.

Functional Capabilities

  • Contact Selection and Matching:
    • Users can select contacts from their Telegram address book or add contacts manually via a profile link with a public phone number.
    • Mutual matches trigger notifications and open a secure chat for private conversations.
  • Anonymous Preferences:
    • Users' choices remain confidential until a mutual match is made, protecting against unwanted disclosure.
  • User Interface:
    • The platform is available as a standard Telegram bot and as a Telegram Miniapp, ensuring seamless user interaction.
  • Secure Communication:
    • Confidential chats are automatically created for matched users, facilitating private and secure communication.
  • Future Roadmap:
    • Subscription enhancements planned for Q2 2024.
    • Mobile apps for iOS and Android targeted for release in Q3 2024.
    • Integration with social networks by Q4 2024.

Solution Concept

Given Telegram Bot API's limitations in accessing the user's contact list, the project utilized TDLib (Telegram's official client library) integrated with Rust to achieve this functionality. This approach allowed the platform to provide a seamless experience for users while maintaining Telegram's security and privacy standards.

Results

  • Privacy and Anonymity:
    • Achieved full anonymity until mutual interest is confirmed.
  • User Engagement:
    • High user satisfaction due to the secure and private nature of the matching process.
  • Scalability and Performance:
    • The architecture supports a large user base, ensuring low latency and high reliability.

Development Highlights

  • Technology Stack:
    • Rust was chosen for its high performance and compatibility with TDLib.
    • Axum was used to build a scalable and efficient backend.
  • Challenges Overcome:
    • Overcoming Telegram Bot API limitations by integrating TDLib.
    • Ensuring secure, anonymous data handling and communication.
  • Testing and Quality Assurance:
    • Comprehensive testing ensured reliability and privacy.

Benefits for Clients

  • Efficient and Secure Matching:
    • Users can transition from acquaintances to romantic relationships effortlessly and securely.
  • Reduced Friction:
    • Eliminates the awkwardness of initiating romantic conversations with existing contacts.
  • Ease of Use:
    • Accessible through Telegram without the need for additional apps or complex registration processes.