Техническое задание: Telegram-бот для знакомств

Необходимо разработать с нуля Telegram-бота для платформы знакомств. Проект фокусируется на создании удобного интерфейса для пользователей и инструментов управления для администратора. Интеграция систем оплаты не требуется.

Ключевые задачи и функционал

Основные функции для пользователей:

  • Регистрация и создание анкеты с фотографиями и описанием.
  • Поиск и просмотр анкет других пользователей с применением базовых фильтров.
  • Система лайков/дизлайков и взаимных симпатий.
  • Защищенный чат для общения между взаимно понравившимися пользователями.
  • Личный кабинет для редактирования своей анкеты.

Функции админ-панели:

  • Модерация анкет и фотографий пользователей.
  • Просмотр общей статистики и активности.
  • Управление пользователями (блокировка, предупреждения).
  • Возможность рассылки уведомлений или сообщений.

Технические требования

  • Бот должен быть написан на Python с использованием библиотек aiogram или python-telegram-bot.
  • Для хранения данных использовать базу данных (предпочтительно PostgreSQL).
  • Код должен быть чистым, структурированным и с комментариями.
  • Админ-панель может быть реализована как отдельное веб-приложение (например, на Flask/Django) или интегрирована в логику бота.
  • Важно обеспечить стабильность работы и обработку ошибок.

Что НЕ входит в задачу

  • Разработка и интеграция любой платежной системы или функционала платных подписок.
  • Создание мобильного приложения или отдельного веб-сайта.
  • Сложные алгоритмы машинного обучения для подбора пар.

Все детали и нюансы будут обсуждаться с выбранным исполнителем.