Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
ИП Мамонтов
2-Hearts: сайт знакомств + PWA-приложение
ИП Мамонтов
#Программирование сайта#Приложение под ключ #Разработка чат-ботов и Mini Apps

2-Hearts: сайт знакомств + PWA-приложение

78 
ИП Мамонтов Россия, Москва
Поделиться: 0 0 0
2-Hearts: сайт знакомств + PWA-приложение
Бюджет

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-деплоя. Основной фокус был на том, чтобы не просто собрать интерфейс, а запустить технически устойчивый продукт, который можно развивать дальше.

Отзыв клиента

Константин
Константин

Основатель

У меня сложный многофункциональный сайт! Долго искал и выбирал специалиста но моя чуйка меня не подвела и я выбрал Александра! Великолепный спец в своем деле! Всегда очень быстро выходит на связь, советует как лучше и четко решает задачи! Очень надеюсь на долгосрочное сотрудничество с ним! Однозначно рекомендую его услуги!!!!!


Стек технологий

  • Dart Dart Язык программирования
  • PHP PHP Язык программирования
  • SQL SQL Язык программирования
  • Flutter Flutter Фреймворк/библиотека
  • MySql MySql База данных
  • Visual Studio Code Visual Studio Code Среда разработки
  • NGINX NGINX Веб-сервер

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

ИП Мамонтов с удовольствием обсудит вашу задачу

Оставить заявку