Sovchi
Sovchi — a Telegram Mini App and admin panel for serious dating: candidate feed, real-time chat, «uzuk» proposals, premium, face verification and moderation. I started both parts.
Sovchi is a matchmaking service for people who intend to start a family: users find a suitable match through a Mini App inside Telegram, while the team runs the service through an admin panel.
Telegram Mini App
- Dating: onboarding and a profile built with «Sovchi AI», a filtered candidate feed, likes, saves and match confirmation.
- Communication: real-time chat, chat requests, online status and calls.
- «Uzuk» proposals («ring», a marriage proposal) and announcements.
- Premium: plans, boosts, super messages and payments.
- Trust: photo verification with face-api.js, photo protection by blurring.
Admin panel
Users, moderation (photos, verification, reports), payments and subscriptions, support chat, community posts, match analytics and statistics (marriages, location, age), staff and permissions.
Technical decisions
- Multiple WebSocket channels: main, chat, chat list and notifications.
- One backend, two clients: separate authentication for the Telegram Mini App and the mobile app.
- Typed API from the OpenAPI schema; Vitest contract tests.
My role
I started the Mini App and the admin panel from scratch: project structure, the first pages, WebSocket and admin chat. The team then continued development; the backend belongs to other developers.