← На главную
О проекте: embdi
embdi — это современный dating-сервис, который использует
искусственный интеллект, геолокацию и статусы в реальном времени для
поиска совместимых людей рядом с вами.
Ключевые возможности:
🧠 Умная сортировка
- По близости и схожести (по умолчанию) — комбинированный алгоритм, который учитывает и расстояние, и совместимость интересов (50/50)
- По близости — показывает ближайших пользователей на основе геолокации
- По схожести — использует AI-эмбеддинги (OpenAI text-embedding-ada-002) для анализа совместимости описаний профилей
📍 Геолокация
- Определение вашего местоположения для показа расстояния до других пользователей
- Отображение расстояния в км для каждого профиля
- Возможность находить людей рядом с вами
🟢 Статусы в реальном времени
- Статус "Онлайн" — пользователь сейчас на сайте (зеленый индикатор)
- Время последней активности — "был(а) 5 мин. назад", "2 ч. назад" и т.д.
- Автоматическое обновление статусов через WebSocket (Socket.IO)
💝 Система лайков и чатов
- Лайкайте понравившиеся профили (описание и/или фото)
- При взаимном лайке открывается приватный чат
- Мгновенные уведомления о новых сообщениях и мэтчах
- Счетчики непрочитанных сообщений
📸 Фото и кастомизация профиля
- Загрузка фотографий профиля
- Два режима карточек: раздельные (описание и фото отдельно) или объединенная карточка
- Контроль видимости: публикуйте или скрывайте свой профиль одной кнопкой
- Указание пола и персонализация описания
Как это работает:
- Регистрируйтесь и создайте свой профиль с описанием и фото
- Сервис определит ваше местоположение и проанализирует ваше описание с помощью AI
- Выберите нужную сортировку и просматривайте карточки других пользователей
- Видите индекс схожести (от 0 до 1) и расстояние для каждого пользователя
- Лайкайте понравившиеся профили и ждите взаимности
- При взаимном лайке — открывается чат для общения!
Технологии:
Backend: Node.js, Express, Socket.IO для real-time обновлений
База данных: Supabase (PostgreSQL) с pgvector для хранения эмбеддингов
AI: OpenAI API (text-embedding-ada-002) для анализа совместимости
Frontend: Vanilla JavaScript, WebSocket для мгновенных обновлений
Геолокация: Geolocation API браузера + формула гаверсинуса для расчета расстояний
embdi — это эксперимент на стыке AI, геолокации и social networking.
Мы тестируем, как современные технологии могут помочь людям находить
совместимых собеседников рядом с собой.
Спасибо за внимание и приятного использования!