250 000
Информационные технологии и интернет
iOS, Android
Июнь 2026
Нужно было запустить 2-Hearts как полноценный full-stack продукт: сайт знакомств и PWA-приложение с мобильным сценарием для Android и iOS.
Задача включала не только интерфейс, но и весь технический контур: регистрацию, анкеты пользователей, подбор партнеров, чаты, сторис, тарифы, платежи, push-уведомления, фото-верификацию, поддержку пользователей, аналитику, хранение медиа, серверную инфраструктуру, домены, SSL и деплой.
Проект запускался с нуля под эту задачу, поэтому требовалось собрать рабочую архитектуру полного цикла: клиентскую часть, backend-сервисы, базу данных, storage, Telegram-ботов, платежную интеграцию и администрирование нескольких VPS.
Основной продукт реализован на Flutter/Dart как web/PWA-приложение. На клиентской стороне были собраны экраны регистрации, анкет, выбора партнера, совместимости, чатов, сторис, тарифов, профиля, документов и мобильной навигации. В архитектуре использовались Riverpod, go_router, feature-first/DDD-подход, Supabase SDK, Firebase Messaging, работа с медиа, геолокацией, push-уведомлениями и локальным состоянием. Для PWA настроены manifest, service worker, update guard и web-обвязка на JavaScript/HTML/CSS.
Backend и данные построены вокруг Supabase: Auth, PostgreSQL, Realtime, Storage, RPC-функции, SQL-миграции, политики доступа, служебные представления и cleanup-задачи. Через SQL реализовывались правила регистрации, ограничения общения, тарифы, подписки, платежные состояния, подтверждение email, фото-верификация, сторис, чаты, storage-очистка и аналитические выборки. TypeScript использовался в Supabase Edge Functions для push-уведомлений, email-кампаний и фоновых задач.
Отдельно были подняты Python/FastAPI-сервисы: API рекомендаций пользователей на scikit-learn, сервис live/liveness-верификации с OpenCV, MediaPipe, InsightFace и onnxruntime, а также платежная интеграция T-Bank, где серверная часть подписывает платежные запросы и не отдает платежные секреты на клиент.
В проекте также задействованы два Telegram-бота. Support bot работает как PHP webhook, принимает обращения пользователей, хранит служебные состояния в SQLite, обрабатывает обращения по фото-верификации и связан с внутренними API. Analytics bot написан на Python/aiogram и дает администратору отчеты по пользователям, монетизации, реферальным ссылкам, платежам и событиям из Supabase.
Инфраструктурная часть включала Docker и Docker Compose, Nginx как веб-сервер и reverse proxy, SSL/Let's Encrypt, несколько VPS, домены для основного сайта и API, health checks, логи контейнеров и ручную работу через консоль: сборка Flutter Web/WASM, деплой, проверка nginx, перезапуск контейнеров, диагностика логов, работа с SQL-миграциями и проверка production-сценариев.
2-Hearts был запущен как рабочий продукт полного цикла: не просто лендинг или прототип, а PWA-сервис знакомств с регистрацией, анкетами, подбором партнеров, чатами, сторис, тарифами, платежами, push-уведомлениями, фото-верификацией, аналитикой и ботами поддержки.
В результате был собран единый full-stack контур: Flutter/Dart-клиент, Supabase/PostgreSQL backend, storage для медиа, TypeScript edge-функции, Python/FastAPI микросервисы, PHP Telegram webhook, Python Telegram-бот аналитики, T-Bank платежи, Docker/Nginx инфраструктура и серверное администрирование на VPS.
Главный итог — запуск и подготовка проекта к дальнейшему развитию: архитектура позволяет расширять продукт, добавлять новые сценарии монетизации, усиливать модерацию, развивать рекомендации, масштабировать серверную часть и поддерживать проект без полной переделки технической основы.
![]()
Александр Мамонтов
Проект велся как полный цикл разработки: от архитектуры и клиентской части до backend-сервисов, платежей, ботов, базы данных, storage, серверов и production-деплоя. Основной фокус был на том, чтобы не просто собрать интерфейс, а запустить технически устойчивый продукт, который можно развивать дальше.
![]()
Константин
Основатель
У меня сложный многофункциональный сайт! Долго искал и выбирал специалиста но моя чуйка меня не подвела и я выбрал Александра! Великолепный спец в своем деле! Всегда очень быстро выходит на связь, советует как лучше и четко решает задачи! Очень надеюсь на долгосрочное сотрудничество с ним! Однозначно рекомендую его услуги!!!!!